Technote 1121

Mac OS 8.1

Version 1.0


ñ⁄éü

Finder 8.1
HFS PlusÉ{ÉäÉÖÅ[ÉÄå`éÆ
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉfÉBÉXÉNÉLÉÉÉbÉVÉÖ
ÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉ
PCI MacintoshÇÃÉTÉEÉìÉh
MathLib v3
ADBÉ}ÉlÅ[ÉWÉÉ
ÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉ
PC Exchange
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1
âºëzÉÅÉÇÉä
ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ
DriverGestaltÇÃí«â¡
Mac OS Runtime for Java 2.0
Open Transport 1.3
ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉ1.3
Mac OS 8.1Ç≈ÇÕëΩÇ≠ÇÃÉeÉNÉmÉçÉWÅ[Ç™í«â¡ñîÇÕïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÃÉeÉbÉNÉmÅ[ÉgÇ≈ÇÕMac OS 8.1ÇÃïœçXÇ…ÇÊǡǃÉfÉxÉçÉbÉpÇ™âeãøÇéÛÇØÇÈì_ÇíÜêSÇ…âê‡ÇµÇ‹Ç∑ÅB

íêÅF
DZÇÃÉeÉbÉNÉmÅ[ÉgÇ≈è–âÓÇ≥ÇÍǃǢÇÈïœçXì_ÇÃëΩÇ≠ÇÕäYìñÇ∑ÇÈÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÃïœçXÇî∫ǡǃǢNjÇ∑ÅBêVǵǢÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÕéüÇÃUniversal HeadersÅi3.0.1à»ç~ÅjÇ≈íÒãüÇ≥ÇÍÇ‹Ç∑ÅB


Finder 8.1

Finder 8.1ÇÃïœçXì_ÇÕà»â∫ÇÃ3éÌófiǙdžÇËÇ‹Ç∑ÅB

Ç‹ÇΩÅAFinder 8.1Ç≈ÇÕêVÇΩÇ…2ǬÇÃGestaltÉZÉåÉNÉ^ÉtÉâÉOÇ™íËã`Ç≥ÇÍǃǢNjÇ∑ÅB

êVǵǢã@î\

  • É{ÉäÉÖÅ[ÉÄå`éÆÇÃï\é¶óìÇ™ÉfÉBÉXÉNÉ{ÉäÉÖÅ[ÉÄÇÃèÓïÒÉEÉCÉìÉhÉEÇ…í«â¡Ç≥ÇÍNjǵÇΩÅB
  • ÉtÉHÉãÉ_ÇÃÉäÉXÉgï\é¶ÉEÉCÉìÉhÉEÇ…çÄñ⁄ÇÃÉ\Å[ÉgèáÇêÿÇËë÷ǶÇÈÇΩÇflÇÃÉ{É^ÉìÇ™í«â¡Ç≥ÇÍNjǵÇΩÅBAppleScriptÇ©ÇÁÇÕÅucontainer windowÅvÉNÉâÉXÇÃÅusort directionÅvëÆê´ÇïœçXÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉ\Å[ÉgèáÇ™ïœÇ¶ÇÁÇÍÇ‹Ç∑ÅB
  • ÉRÉ}ÉìÉh+ÉVÉtÉg+WÇâüÇ∑ÇΔÅAÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉELJï¬Ç∂ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÇ‹ÇΩÅAÉRÉ}ÉìÉh+ÉVÉtÉg+ ÉIÉvÉVÉáÉì+WÇâüÇ∑ÇΔÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉEÇä‹ÇflÅAÇ∑Ç◊ǃÇÃÉEÉCÉìÉhÉEÇ™ï¬Ç∂ÇÁÇÍÇ‹Ç∑ÅBÇ«ÇøÇÁÇÃÉLÅ[ëÄçÏÇçsǡǃèÍçáÇ≈LJÅAÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉEÇÕÅuí èÌÇÃÉEÉCÉìÉhÉEÅvÇΔÇ»ÇËÇ‹Ç∑ÅB
  • LaserWriter 8ÇÃêVǵǢàÛç¸ã@î\Ç…ëŒâûǵǃǢNjÇ∑ÅiMac OS 8.1âpåÍî≈ÇÃÇ›ÅjÅBè⁄ǵÇ≠ÇÕTechnote 1112ÅuIntroducing the LaserWriter Driver Version 8.5.1ÅvÇÇ≤óóâ∫Ç≥Ç¢ÅB
  • GetVolParmsInfoBufferÇÃvMAttribÉtÉBÅ[ÉãÉhÇÃbSupportsAsyncRequestsÉtÉâÉOÇ™îFéØÇ≥ÇÍÇ‹Ç∑ÅBÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉäÉNÉGÉXÉgÇîÒìØä˙Ç…èàóùÇ≈Ç´ÇÈÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÕDZÇÃÉtÉâÉOÇÉZÉbÉgǵǃâ∫Ç≥Ç¢ÅB
  • GetVolParmsInfoBufferÇÃvmVolumeGradeÉtÉBÅ[ÉãÉhÇ™îFéØÇ≥ÇÍÇ‹Ç∑ÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÇäJî≠Ç∑ÇÈÉfÉxÉçÉbÉpÇÕDZÇÃÉtÉBÅ[ÉãÉhÇÃílÇÅu-1 * ì]ëóë¨ìxÅiÉoÉCÉgÅ^ïbÅjÅvÇ…ê›íËǵǃâ∫Ç≥Ç¢ÅBFinderÇÕäeÉRÉsÅ[çÏãΔÇÃäJénéûDžDZÇÃílÇå©Ç‹Ç∑ÇÃÇ≈ÅAÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÕèÛãµÇ…âûÇ∂ǃÅAìÆìIDžDZÇÃílÇïœçXǵǃLJç\ǢNjÇπÇÒÅBó·Ç¶ÇŒÅAÉlÉbÉgÉèÅ[ÉNÇÃêMóäê´Ç‚ÉTÅ[ÉoÇ…ÉçÉOÉCÉìÇ≥ÇÍǃǢÇÈÉÜÅ[ÉUÇÃêîÇ≈ì]ëóë¨ìxÇ™ïœìÆÇ∑ÇÈÇÊǧǻèÍçáÇÕvmVolumeGradeÇïœçXǵNjÇ∑ÅB


åªë∂ã@î\ÇÃâ¸ó«

  • ÉtÉ@ÉCÉãÇÃÉRÉsÅ[çÏãΔÇ…óvÇ∑ÇÈéûä‘ÇÕëΩÇ≠ÇÃèÍçáÅAëÂïùÇ…íZèkÇ≥ÇÍǃǢNjÇ∑ÅB
  • ÉEÉCÉìÉhÉEÇäJÇ¢ÇΩéûÇÃï`âÊÇ‚çƒï`âÊÇ™ëÅÇ≠Ç»ÇËNjǵÇΩÅB


ÉoÉOÉtÉBÉbÉNÉX

AppleScriptã@î\Çä‹ÇflÅAëΩÇ≠ÇÃÉoÉOÇ™íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅBÇ‹ÇΩÅAFinderÇÃì‡ïîLJïîï™ìIÇ…èëÇ´ä∑ǶÇÁÇÍÅAà¿íËê´Ç™ëÂïùÇ…å¸è„ǵǃǢNjÇ∑ÅB

FinderÇÃAppleScriptÇ…ä÷Ç∑ÇÈÉoÉOÉtÉBÉbÉNÉX

  • typeIconFamilyÉfÅ[É^É^ÉCÉvÇ™çƒÇ—ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
  • êVãKÉtÉHÉãÉ_ÇÃçÏê¨Ç‚ñºëOÇÃïœçXÇ™ê≥ǵÇ≠ãLò^Ç≥ÇÍÇ‹Ç∑ÅB
  • ÉRÉsÅ[Ç∑ÇÈç€Ç…Åureplacing conflictsÅvÇéwíËÇ∑ÇÈÇΔÉRÉsÅ[Ç™ê≥èÌÇ…çsÇÌÇÍÇ‹Ç∑ÅB
  • Åuentire contentsÅvÇÃèàóùÉRÅ[ÉhÇÕèëÇ´ä∑ǶÇÁÇÍǃǮÇËÅAà¿íËǵǃìÆçÏǵNjÇ∑ÅB
  • ï\é¶ÉIÉvÉVÉáÉìÉ_ÉCÉAÉçÉOÇ≈É`ÉFÉbÉNÇ≥ÇÍǃǢǻǢï\é¶çÄñ⁄ÇéwíËǵǃLJÅAFinderÇÕåÎìÆçÏǵNjÇπÇÒÅB
  • kAEFinderSuiteÇÃkAESyncÉCÉxÉìÉgÅi'fndr' 'fupd'ÅjÇÕFinder 7Ç…ÇÊÇËãflÇ¢ìÆçÏÇǵNjÇ∑ÅBÇΩÇæÇµÅAFinder 7ÇΔFinder 8ÇÃç™ñ{ìIÇ»ê›åvÇÃà·Ç¢Ç©ÇÁÅANjǡÇΩÇ≠ìØìôÇ…èàóùÇ∑ÇÈDZÇΔÇÕïsâ¬î\Ç≈Ç∑ÅB
  • ÉtÉ@ÉCÉãÉ^ÉCÉvÇÃî‰ärÇÕëÂï∂éöÇ‚è¨ï∂éöLJéØï Ç≥ÇÍÇ‹Ç∑ÅB
  • ï°êªÇ‚à⁄ìÆÇÃÅuwith routing suppressedÅvÉIÉvÉVÉáÉìÇ™ê≥ǵÇ≠ìÆçÏǵNjÇ∑ÅB
  • Finder 8.0à»ëOÇÃñ‚ëËLJä‹ÇflÅAÉÅÉÇÉäÉäÅ[ÉNǙǢÇ≠ǬǩèúãéÇ≥ÇÍNjǵÇΩÅBëΩÇ≠ÇÕÅuwhoseÅvêflÇÃèàóùÇÃç€Ç…ÅAÉfÉXÉNÉäÉvÉ^Ç™écǡǃǢÇΩLJÇÃÇ≈Ç∑ÅBÇ‹ÇΩÅAÉgÅ[ÉPÉìÉfÉXÉNÉäÉvÉ^ÇÃÉgÅ[ÉPÉìÉnÉìÉhÉãÇ™écǡǃǵNjǧñ‚ëËLJâåàÇ≥ÇÍNjǵÇΩÅB
  • ÉäÉìÉNêÊÇÃñ≥Ç¢ÉGÉCÉäÉAÉXÇìWäJÇ∑ÇÈç€ÇÕÉGÉâ-5018ÅiafpObjectNotFoundÅjÇ™ê≥èÌÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB
  • ÉvÉçÉZÉXDžǬǢǃLJÅAÅuwhoseÅvêflÇ™ê≥ǵÇ≠èàóùÇ≥ÇÍÇ‹Ç∑ÅB


ǪÇÃëºÇÃÉoÉOÉtÉBÉbÉNÉX

  • DTSÇÃÉTÉìÉvÉãÉRÅ[Éhí ÇËÇ…RAMÉfÉBÉXÉNÇΔñºèÊÇÈÉ{ÉäÉÖÅ[ÉÄDžǬǢǃÅAFinder 8.0ÇÕÉtÉ@ÉCÉãÉÅÉjÉÖÅ[ÇÃÅuï–ïtÇØÇÈÅvçÄñ⁄Çégópïsâ¬î\DžǵNjÇ∑ÅBDZÇÍÇÕMac OSÇÃRAMÉfÉBÉXÉNÇóòópÇ∑ÇÈÉÜÅ[ÉUÇ…ÇΔǡǃêeêÿÇΔévÇÌÇÍǃǢNjǵÇΩÇ™ÅAàÍïîÇÃÉTÅ[ÉhÉpÅ[ÉeÉBÇÃRAMÉfÉBÉXÉNÇ…ÇÕévÇÌÇ è«èÛÇ™Ç≈ǃǢNjǵÇΩÅBFinder 8.1Ç≈ÇÕRAMÉfÉBÉXÉNÇ™ëIëÇ≥ÇÍǃǢǃLJÅAÅuï–ïtÇØÇÈÅvÉÅÉjÉÖÅ[çÄñ⁄Ç™égópÇ≈Ç´ÇÈNjNjÇΔÇ»ÇËÇ‹Ç∑ÅB
  • Finder 8.0ÇÕÉfÅ[É^ÉTÉCÉYÇ™1024ÉoÉCÉgÇí¥Ç¶ÇÈÉhÉâÉbÉOÉtÉåÅ[ÉoÇÃàÍïîÇÃÇ›ÇDragReferenceÇ…ï€ë∂ǵǃǢNjǵÇΩÅB
  • flavorNotSavedÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇΩÉtÉåÅ[ÉoÇä‹ÇfiÉhÉâÉbÉOëÄçÏÇÃèÍçáÅAFinder 8.0ÇÕÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇê≥ǵÇ≠çÏê¨ÇµÇƒÇ¢Ç‹ÇπÇÒÇ≈ǵÇΩÅBÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ï€ë∂Ç≥ÇÍÇÈçÄñ⁄êîÇÃílÇ™ëÂÇ´Ç∑ǨǃǢNjǵÇΩÅBFinder 8.1ÇÕflavorNotSavedÇê≥ǵÇ≠èàóùÇ∑ÇÈÇΔÇΔLJDžÅAFinder 8.0Ç…ÇÊǡǃçÏê¨Ç≥ÇÍÇΩÅuâÛÇÍÇΩÅvÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ëŒâûǵǃǢNjÇ∑ÅB
  • Finder 8.0ÇÕÇ‹ÇÍÇ…ÅAïKóvLJǻǢÇÃÇ…ÉJÉXÉ^ÉÄÉAÉCÉRÉìÉtÉ@ÉCÉãÇçÏê¨ÇµÇƒÇµÇ‹Ç§Ç±ÇΔǙdžÇËNjǵÇΩÅBFinder 8.1Ç≈ÇÕDZÇÃÇÊǧǻDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅB
  • Finder 8.1ÇÕÉAÉCÉRÉìÇÃëIëÇ≥ÇÍÇΩèáèòÇê≥ǵÇ≠îFéØÇµÇ‹Ç∑ÅBÉAÉCÉRÉìÇÃëIëèáèòÇÕë±ÇØÇƒÅuäJÇ≠ÅvÇ‚ÅuÉvÉäÉìÉgÅvÇé¿çsÇ∑ÇÈèÍçáÇ…èdóvÇΔÇ»ÇËÇ‹Ç∑ÅB
  • PowerPCÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃèÓïÒÉEÉCÉìÉhÉEÇÃǛDžï\é¶Ç≥ÇÍǃǢÇΩÅuâºëzÉÅÉÇÉäÇÅgì¸ÅhÇ…ê›íËÇ∑ÇÈÇΔÅAïKóvÉÅÉÇÉäÇ™...ÅvÉÅÉbÉZÅ[ÉWÇÕCFM-68KÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃèÓïÒÉEÉCÉìÉhÉEDžLJï\é¶Ç≥ÇÍÇ‹Ç∑ÅB
  • Finder 8.0ÇÕèàóùíÜÇ≈džǡǃLJÅAÉJÅ[É\ÉãÇéûåvÉAÉCÉRÉìÇ…êÿÇËë÷ǶǻǢDZÇΔǙdžÇËNjǵÇΩÅBFinder 8.1ÇÕÉJÅ[É\ÉãÇÃêÿÇËë÷ǶïpìxÇ™â¸ëPÇ≥ÇÍNjǵÇΩÅB


Gestalt

Finder 8Ç‚è„ãLÇÃïœçXÇ…î∫Ç¢ÅAMac OS 8.1ÇÃFinderÇÕà»â∫ÇÃGestaltÉZÉåÉNÉ^ÉtÉâÉOÇêVÇΩÇ…íËã`ǵǃǢNjÇ∑ÅB

enum
{
    gestaltFinderFloppyRootComments = 8,
    gestaltFinderLargeAndNotSavedFlavorsOK = 9
};


gestaltFinderFloppyRootCommentsÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÃÉfÉXÉNÉgÉbÉvÉfÅ[É^ÉxÅ[ÉXÇÃÉRÉÅÉìÉgÇÕÉÜÅ[ÉUÇ™ì¸óÕÇ≈Ç´ÇÈÉGÉäÉAÇ≈Ç∑ÅièÓïÒÉEÉCÉìÉhÉEÇ≈ÉÅÉÇǻǫǙì¸óÕâ¬î\Ç≈Ç∑ÅjÅBÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢǻǢÇΔÅAÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÃÉfÉXÉNÉgÉbÉvÉfÅ[É^ÉxÅ[ÉXÇÃÉRÉÅÉìÉgÇÕFinderÇ™ì‡ïîÇ≈égópǵǃǢÇÈÇΩÇflÅAÉÅÉÇóìÇΔǵǃÇÕégópÇ≈Ç´Ç‹ÇπÇÒÅBMac OS 8à»ç~Ç≈ÇÕFinderÇ™ÉRÉÅÉìÉgÉGÉäÉAÇì‡ïîÇ≈égópǵǃǮÇËÅADZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍǃǢNjÇπÇÒÇ™ÅAFinderÇ™è´óàÉRÉÅÉìÉgÇì‡ïîÇ≈égópǵǻÇ≠Ç»ÇÈÇΔÅADZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍÇ‹Ç∑ÅB

gestaltFinderLargeAndNotSavedFlavorsOKÉtÉâÉOÇÕÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ä÷ǵǃÅAè„ãLÇÃ2ǬÇÃÉoÉOÇ™ëŒèàÇ≥ÇÍǃǢÇÈǩǫǧǩÇé¶ÇµÇ‹Ç∑ÅBMac OS 8.1Ç≈ÇÕDZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍǃǢNjÇ∑ÅB

è„ãLÇÃÉtÉâÉOÇå©ÇÈëOÇ…ÅAïKÇ∏Mac OS 8à»ç~Ç≈džÇÈDZÇΔÇämîFǵǃâ∫Ç≥Ç¢ÅBÇ‹ÇΩÅAMac OS 8Ç≈ÇÕè„ãLÇÃÉtÉâÉOÇÕ2ǬÇΔLJÉZÉbÉgÇ≥ÇÍÇ‹ÇπÇÒÅB

HFS PlusÉ{ÉäÉÖÅ[ÉÄå`éÆ

Mac OS 8.1ÇÕÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃêVǵǢÉ{ÉäÉÖÅ[ÉÄå`éÆHFS PlusÅiMac OSägí£ÅjÇÉTÉ|Å[ÉgǵNjÇ∑ÅBDZÇÃÉ{ÉäÉÖÅ[ÉÄå`éÆÇÕHFSÉ{ÉäÉÖÅ[ÉÄå`éÆÇÉTÉ|Å[ÉgÇ∑ÇÈ32MBà»è„ÇÃãLâØëïíuÇ≈óòópÇ≈Ç´Ç‹Ç∑ÅB

Mac OS 8.1ÇÃóòì_

Mac OSägí£å`éÆÇÃéÂÇ»óòì_ÇÕÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™è¨Ç≥Ç≠ǻǡÇΩDZÇΔÇ≈Ç∑ÅBé¿ç€Ç…égópÇ≥ÇÍÇÈÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

É{ÉäÉÖÅ[ÉÄëSëÃÇÃóeó  ÉfÉtÉHÉãÉgÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÉTÉCÉY

<= 256MB

512

<= 512MB

1K

<= 1GB

2K

> 1GB

4K



É{ÉäÉÖÅ[ÉÄëSëÃÇÃóeó Ç™1GBÇí¥Ç¶ÇÈèÍçáÇÕ4KÇÃÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™égópÇ≥ÇÍÇ‹Ç∑Ç™ÅADZÇÃílÇÕà»â∫ÇÃÇÊǧǻç™ãíÇ…äÓÇ√ǢǃëIÇŒÇÍNjǵÇΩÅB

  • ÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇè¨Ç≥Ç≠Ç∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉuÉçÉbÉNêîÇ™ëùǶNjÇ∑ÅBǵǩǵÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃêîÇ™ëùǶÇÍÇŒëùǶÇÈÇŸÇ«ÅAÉtÉâÉOÉÅÉìÉeÅ[ÉVÉáÉìÇ™ãNÇ´Ç‚Ç∑Ç≠Ç»ÇËÇ‹Ç∑ÅB
  • âºëzÉÅÉÇÉäÇÃÉyÅ[ÉWÉTÉCÉYÇÕ4KÇ≈Ç∑ÅBÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™4KÇÃî{êîÇ≈džÇÍÇŒÅAâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWÇ™ÉtÉâÉOÉÅÉìÉgâªÇ∑ÇÈDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅiÇΩÇæÇµÅAâºëzÉÅÉÇÉäÉtÉ@ÉCÉãé©ëÃÇ™ÉtÉâÉOÉÅÉìÉgâªÇ∑ÇÈDZÇΔÇÕîÇØÇÁÇÍÇ‹ÇπÇÒÅjÅB
  • HFSå`éÆÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈àÍî ìIÇ…égópÇ≥ÇÍǃǢÇÈÉtÉ@ÉCÉãÇÃÉtÉHÅ[ÉNÉTÉCÉYÇí≤ç∏ǵÇΩÇΔDZÇÎÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇèkè¨Ç≥ÇπÇÈÇΔÅAÉ{ÉäÉÖÅ[ÉÄÇÃñ≥ë Ç»óÃàÊÇ™î‰ó·ÇµÇƒå∏ÇËNjǵÇΩÅBǵǩǵÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇ4Kà»â∫Ç…çXÇ…è¨Ç≥Ç≠ǵǃLJÅAÉ{ÉäÉÖÅ[ÉÄÇÃñ≥ë Ç»óÃàÊÇÕî‰ó·ÇµÇƒè¨Ç≥Ç≠Ç»ÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB2KÇ©ÇÁ8KÇÃä‘Ç™ñæämÇ…ç≈ìKÇ»ílÇ≈ǵÇΩÅB
  • I/OÇÕè¨Ç≥Ç»íPà Åi512ÉoÉCÉgÅjÇÊÇËLJÅAëÂÇ´Ç»íPà ÅiàÍìxÇ…4KÇ©ÇÁ16Kà»è„ÇÃèàóùÅjÇ≈çsǧÇΔÉpÉtÉHÅ[É}ÉìÉXÇ™å¸è„ǵNjÇ∑ÅB


è´óàÇÃóòì_

Mac OSägí£å`éÆÇÕÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÅAí∑Ç¢ÉtÉ@ÉCÉãñºÅAägí£ëÆê´Ç»Ç«ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅBÇΩÇæÇµÅAMac OS 8.1Ç≈ÇÕDZÇÍÇÁÇÃã@î\ÇóòópÇ∑ÇÈÇΩÇflÇÃAPIÇÕdžÇËÇ‹ÇπÇÒÅBMac OSägí£å`éÆÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇóòópÇ∑ÇÈÉfÉxÉçÉbÉpÇ™êªïiÇïœçXǵǻÇ≠ǃLJÅAǪÇÃNjNjëŒâûÇ≈Ç´ÇÈÇÊǧDžê›åvÇ≥ÇÍǃǢNjÇ∑ÅB

íêÅF
ÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇíºê⁄óòópÇ∑ÇÈÇΩÇflÇÃAPIÇÕópà”Ç≥ÇÍǃǢNjÇπÇÒÇ™ÅAMac OSägí£å`éÆÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈ÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕì‡ïîÇ≈ÉtÉ@ÉCÉãñºÇÉÜÉjÉRÅ[Éhå`éÆÇ≈ï€ë∂ǵǃǢNjÇ∑ÅBÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇ™ÉfÉBÉXÉNÇÃÉJÉ^ÉçÉOÇ…ï€ë∂Ç≥ÇÍÇÈèáèòÇÕHFSå`éÆÇÃRelString ()ÇÃèáèòÇΔÇÕàŸÇ»ÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAÉfÉBÉXÉNè„Ç≈ÉtÉ@ÉCÉãÇ™ãLò^Ç≥ÇÍǃǢÇÈèáî‘Ç…àÀë∂Ç∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕìÆçÏÇ™ëΩè≠ïœÇÌǡǃÇ≠ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB


Mac OS 8.1Ç≈ÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃAPIÇ™ëΩè≠ïœçXÇ≥ÇÍNjǵÇΩÅBãÔëÃìIÇ…ÇÕägí£É{ÉäÉÖÅ[ÉÄÇÃèÓïÒÇìæÇÈï˚ñ@Ç‚èâä˙âªÇÃÉIÉvÉVÉáÉìÇéwíËÇ∑ÇÈAPIǙdžÇËÇ‹Ç∑ÅBDZÇÍÇÁÇÃïœçXÇÕãflì˙íÜÇ…HFS PlusÇ…ä÷Ç∑ÇÈÉeÉbÉNÉmÅ[ÉgÇ‚Mac OSägí£É{ÉäÉÖÅ[ÉÄå`éÆÇ…ǬǢǃÇÃï∂å£Ç≈è⁄ǵÇ≠âê‡Ç≥ÇÍÇ‹Ç∑ÅB

íêÅF
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉhÉLÉÖÉÅÉìÉeÅ[ÉVÉáÉìÇ…ãLç⁄Ç≥ÇÍǃǢǻǢÉçÅ[ÉÅÉÇÉäïœêîÇíºê⁄ÉAÉNÉZÉXÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕMac OS 8.1Ç≈ÇÕìÆçÏǵǻǢâ¬î\ê´Ç™çÇÇ¢Ç≈Ç∑ÅBÇŸÇΔÇÒÇ«ÇÃÉçÅ[ÉÅÉÇÉäïœêîÇÕHFS PlusÇÃÉTÉ|Å[ÉgÇ…î∫Ç¢ÅAéÊÇËèúÇ©ÇÍNjǵÇΩÅB

ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉfÉBÉXÉNÉLÉÉÉbÉVÉÖ

ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕãLâØëïíuÇ÷ÇÃèÓïÒÇÃèëÇ´çûǛǂì«Ç›éÊÇËÇçsǢNjÇ∑ÅB

ï°êîÇÃÉuÉçÉbÉNÇàÍìxÇ…èàóùÇ∑ÇÈI/OÇÃèÍçáÅAÉfÉBÉXÉNÉLÉÉÉbÉVÉÖÇÃÉpÉtÉHÅ[É}ÉìÉXÇ™ëÂïùÇ…å¸è„ǵǃǢNjÇ∑ÅBÉLÉÉÉbÉVÉÖÇóòópǵǃï°êîÇÃÉuÉçÉbÉNÇèàóùÇ∑ÇÈI/OÇÕëÃä¥ë¨ìxÇ™ëÅÇ≠Ç»ÇËNjǵÇΩÅB

ÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇÃïœçXì_

Mac OS 8.1Ç≈ÇÕÉRÉìÉsÉÖÅ[É^ãNìÆéûÇ…ã@î\ägí£ÇÉçÅ[ÉhÇ∑ÇÈèáî‘Ç™êßå‰Ç≈Ç´ÇÈÇÊǧÅAÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇ™ïœçXÇ≥ÇÍNjǵÇΩÅBÉRÉìÉsÉÖÅ[É^Ç™ãNìÆÇ∑ÇÈÇΔÅAç≈èâÇÃã@î\ägí£Ç™ÉçÅ[ÉhÇ≥ÇÍÇÈëOÇ…ã@î\ägí£ÇÃÉeÅ[ÉuÉãÇ™çÏê¨Ç≥ÇÍÇ‹Ç∑ÅBÉuÅ[ÉgÉRÅ[ÉhÇÕDZÇÃÉeÅ[ÉuÉãÇå≥Ç…ã@î\ägí£ÇÃÉçÅ[ÉhèáÇåàíËǵNjÇ∑ÅB

Mac OS 8.1ÇÃã@î\ägí£ÉeÅ[ÉuÉãÉ}ÉlÅ[ÉWÉÉÇ™ìoèÍÇ∑ÇÈÇ‹Ç≈ÇÕÅAã@î\ägí£ÇÕ3ǬÇÃÉtÉHÉãÉ_Åiã@î\ägí£ÅAÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÅAÉVÉXÉeÉÄÉtÉHÉãÉ_ÅjÇ©ÇÁÉfÉBÉXÉNÇ…ãLò^Ç≥ÇÍǃǢÇÈèáèòÇÃNjNjÉçÅ[ÉhÇ≥ÇÍNjǵÇΩÅBHFSÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈ÇÕÅAÉtÉ@ÉCÉãÇÕRelString ()èáÅiÉtÉ@ÉCÉãñºÇ™RelString ()Ç…ÇÊǡǃÉ\Å[ÉgÇ≥ÇÍÇΩèÍçáÇÃèáèòÅjÇ…ÉJÉ^ÉçÉOÇ…ãLò^Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃèáèòÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃGetFInfo ()ÇåƒÇ—èoǵǃLJïœÇÌÇËÇ‹ÇπÇÒÅB

Mac OS 8.1Ç≈ÇÕêVÇΩÇ»ÉuÅ[Égâ¬î\Ç»ÉfÉBÉXÉNå`éÆÅiHFS PlusÅjÇ™ìoèÍǵNjǵÇΩÅBHFS PlusÇÃÉ{ÉäÉÖÅ[ÉÄÇÕì‡ïîÇ≈ÉtÉ@ÉCÉãñºÇÉÜÉjÉRÅ[Éhå`éÆÇ≈ï€ë∂ǵǃǢÇÈÇΩÇflÅAÉtÉ@ÉCÉãñºÇ™ãLò^Ç≥ÇÍǃǢÇÈèáèòÇÕMac OSïWèÄå`éÆÇΔàŸÇ»ÇËÇ‹Ç∑ÅBã@î\ägí£ÇÕÉfÉBÉXÉNÇÃÉJÉ^ÉçÉOÇ…ìoèÍÇ∑ÇÈèáî‘Ç≈ÉçÅ[ÉhÇ≥ÇÍǃǢÇΩÇΩÇflÅAHFSÇΔHFS PlusÇÃÉfÉBÉXÉNÇ≈ÇÕã@î\ägí£ÇÃÉçÅ[ÉhèáÇ™ïœÇÌǡǃǵNjǧéñë‘ÇΔÇ»ÇËNjǵÇΩÅB

íêÅF
ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈ÇÕÅAã@î\ägí£ÇÃìÆçÏÇÉçÅ[ÉhèáÇ…àÀë∂Ç≥ÇπÇÈDZÇΔÇä©ÇflǃǢNjÇπÇÒÅBǵǩǵÅAÉçÅ[ÉhèáÇ…àÀë∂Ç∑ÇÈã@î\ägí£Ç™ëΩÇ≠džÇÈÇÃÇ™åªé¿Ç≈Ç∑ÅB


ÉÜÅ[ÉUÇÃç¨óêÇîÇØÇÈÇΩÇflDžLJÅAã@î\ägí£Ç™É{ÉäÉÖÅ[ÉÄå`éÆÇñ‚ÇÌÇ∏ìØÇ∂èáèòÇ≈ÉçÅ[ÉhÇ≥ÇÍÇÈÇΩÇflÇÃã@î\ägí£ÉeÅ[ÉuÉãÇä«óùÇ∑ÇÈédëgÇ™ÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇ…í«â¡Ç≥ÇÍNjǵÇΩÅBã@î\ägí£ÇÕÉfÉtÉHÉãÉgÇ≈RelString ()èáÇ…É\Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅBè]ǡǃÅAÇ«ÇÒÇ»É{ÉäÉÖÅ[ÉÄDžǮǢǃLJÅAã@î\ägí£ÇÕìØÇ∂èáèòÇ≈ÉçÅ[ÉhÇ≥ÇÍÇ‹Ç∑ÅB

ã@î\ägí£ÉeÅ[ÉuÉãÉ}ÉlÅ[ÉWÉÉÇ…ÇÕã@î\ägí£ÇÃÉçÅ[ÉhéËèáÇäƒéããyÇ—ïœçXÇ∑ÇÈÇΩÇflÇÃédëgÇ™ópà”Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃédëgDžǬǢǃÇÕÉeÉbÉNÉmÅ[ÉgÇ™ãflì˙íÜÇ…ÉäÉäÅ[ÉXÇ≥ÇÍÇÈó\íËÇ≈Ç∑ÅB

PCI MacintoshÇÃÉTÉEÉìÉh

Mac OS 8.1Ç≈ÇÕPCI MacintoshópÇÃÉTÉEÉìÉhÉ\ÉtÉgÉEÉFÉAÇ…Ç¢Ç≠ǬǩÇÃí«â¡ì_Ç‚ïœçXì_ǙdžÇËÇ‹Ç∑ÅBDZDZÇ≈ÇÕÉfÉxÉçÉbÉpÇ™âeãøÇ≥ÇÍÇÈì_DžǬǢǃâê‡ÇǵNjÇ∑ÅB

í«â¡

ÉTÉEÉìÉhì¸óÕÉ}ÉlÅ[ÉWÉÉÇ…OSTypeÇÃÉZÉåÉNÉ^ÇìnÇ∑DZÇΔÇ…ÇÊǡǃÅAÉTÉEÉìÉhÇÃÉ\Å[ÉXÇ™ïœçXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBDZÇÍÇ…ÇÊǡǃà»â∫ÇÃê›íËÇ™ïœçXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

  • ÉTÉEÉìÉhì¸óÕ
  • âπÇñ¬ÇÁÇ∑

ì‡ë†ÇÃÉTÉEÉìÉhì¸óÕÉhÉâÉCÉoÇ…ÇÕà»â∫ÇÃ4ǬÇÃÉZÉåÉNÉ^Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB

enum
{
    siMonitorAvailable      = 'mnav',
    siMonitorSource         = 'mons',
    siOSTypeInputSource     = 'inpt',
    siOSTypeInputAvailable  = 'inav'
};



è„ãLÇÃÉZÉåÉNÉ^ÇΔêVǵǢíËêîÇégǧÇΔÅAì¸óÕÉ\Å[ÉXǻǫǙïœçXÇ≈Ç´Ç‹Ç∑ÅBó·Ç¶ÇŒÅAì‡ë†CDÇÃâπåπÇò^âπÇ∑ÇÈÇ…ÇÕà»â∫ÇÃÇÊǧǻÉRÅ[ÉhÇèëÇ´Ç‹Ç∑ÅB

inline OSErr SetInputSource (long soundRefNum, OSType inputSource) {
    return SPBSetDeviceInfo (soundRefNum, siOSTypeInputSource, &inputSource);
}


inputSourceÇÕó\ÇflkCDSourceÇ…ê›íËǵNjÇ∑ÅB

è]óàégÇÌÇÍǃǢÇΩÉTÉEÉìÉhì¸óÕî‘çÜÇÕã@éÌÇ…ÇÊǡǃâéflÇ™à·Ç¡ÇƒÇ¢ÇΩÇΩÇflÅAOSTypeÇ≈ì¸óÕÉ\Å[ÉXÇéwíËÇ∑ÇÈédëgÇ…êÿÇËë÷ÇÌÇËNjǵÇΩÅB

åªç›íËã`Ç≥ÇÍǃǢÇÈì¸óÕÉ\Å[ÉXÇÃÉZÉåÉNÉ^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

enum
{
    kNoSource         = 'none',     /*É\Å[ÉXǻǵ*/
    kCDSource         = 'cd  ',     /*ì‡ë†CDì¸óÕ*/
    kExtMicSource     = 'emic',     /*äOïîÉ}ÉCÉNì¸óÕ*/
    kRCAInSource      = 'irca',     /*RCAì¸óÕ*/
    kTVFMTunerSource  = 'tvfm',
    kDAVInSource      = 'idav',     /*DAVÉAÉiÉçÉOì¸óÕ*/
    kIntMicSource     = 'imic',     /*ì‡ë†É}ÉCÉNì¸óÕ*/
    kMediaBaySource   = 'mbay',     /*ÉÅÉfÉBÉAÉxÉCì¸óÕ*/
    kModemSource      = 'modm',     /*ÉÇÉfÉÄì¸óÕ*/
    kZoomVideoSource  = 'zvpc'      /*ÉYÅ[ÉÄÉrÉfÉIì¸óÕ*/
};


ïœçX

  • äÑÇËçûÇ›ópÉoÉbÉtÉ@ÇÃÉTÉCÉYÇ™è¨Ç≥Ç≠Ç»ÇËNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAçƒê∂Ç‚ò^âπéûÇÃâÑä˙éûä‘Ç™íZèkÇ≥ÇÍNjǵÇΩÅBêVǵǢÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕÅAâºëzÉÅÉÇÉäÇ™ÅuêÿÅvÇæÇΔäÑÇËçûÇ›éûÇ…512ÉTÉìÉvÉãÇ≥ÇÍÇ‹Ç∑Åi44.1kHzÇÃÉTÉEÉìÉhÇÃâÑä˙éûä‘ǙǮÇÊǪ11.6msÇ…íZèkÇ≥ÇÍÇ‹Ç∑ÅjÅBâºëzÉÅÉÇÉäÇ™Åuì¸ÅvÇæÇΔÅAÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕ4î{ÇΔÇ»ÇËÇ‹Ç∑ÅB
  • ÉTÉEÉìÉhÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕÇ‹ÇΩå≈íËÇ≥ÇÍÅAÉTÉìÉvÉãÉåÅ[ÉgÇΔòAìÆÇµÇƒÇ¢Ç‹ÇπÇÒÅB
  • ì‡ë†ÇÃÉTÉEÉìÉhì¸óÕÉhÉâÉCÉoÇÕsiOptionsDialogÇÉTÉ|Å[ÉgǵNjÇπÇÒÅBÉTÉ|Å[ÉgÇ≥ÇÍÇ»Ç≠ǻǡÇΩóùóRÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
    • ÉhÉâÉCÉoÇÕÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇéùǬÇ◊Ç´Ç≈ÇÕǻǢÇΔîªífÇ≥ÇÍNjǵÇΩÅB
    • É_ÉCÉAÉçÉOÇÃÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÕMacintoshÇÃã@éÌÇ…ÇÊǡǃnjÇÁǬǴǙdžÇËÅAëÄçÏê´Ç‡Ç†Ç‹ÇËó«Ç≠džÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB
    • QuickTimeÇÃSequence GrabberÇÕìØÇ∂ã@î\ÇÉTÉ|Å[ÉgǵǃǢÇÈè„ÅAå©ÇΩÇflÇ‚à¿íËê´Ç™çÇÇ¢Ç≈Ç∑ÅB

ÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉX

ÉTÉEÉìÉhÇóòópÇ∑ÇÈÉÜÅ[ÉUÇ…âıìKÇ»ä¬ã´ÇíÒãüÇ∑ÇÈÇΩÇflÅAÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇ…ÇÕà»â∫ÇÃÇÊǧǻâ¸ó«ì_ǙdžÇËÇ‹Ç∑ÅB

  • ì¸óÕÉ\Å[ÉXÇ…ëŒÇµÇƒÅAÉÇÉjÉ^É\Å[ÉXÇ™ëIëÇ≈Ç´ÇÈÇÊǧDžǻÇËÅACDǻǫÇÃÉAÉiÉçÉOã@äÌÇÃçƒê∂Ç™â¬î\Ç…Ç»ÇËNjǵÇΩÅBÉÇÉjÉ^É\Å[ÉXÇëIëÇ∑ÇÈÇΩÇflÇÃÉRÉìÉgÉçÅ[ÉãÉoÅ[çÄñ⁄Ç‚ÉÇÉjÉ^ÅïÉTÉEÉìÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃçÄñ⁄Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB
  • ì‡ë†ÉXÉsÅ[ÉJÇΔÉwÉbÉhÉzÉìÉ|Å[ÉgÇÕçƒìxàÍǬÇÃèoóÕÉ|Å[ÉgÇΔǵǃå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBÉwÉbÉhÉzÉìÉ|Å[ÉgÇ…çƒê∂ã@äÌÇ™ç∑ǵçûÇ‹ÇÍÇÈÇΔì‡ë†ÉXÉsÅ[ÉJÇÕÉIÉtÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÍÇ…ÇÊǡǃÅAèoóÕópÇÃÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÕ1ÉZÉbÉgÅiâπó ÅAè¡âπǻǫÅjÇÃÇ›ïKóvÇΔÇ»ÇËNjǵÇΩÅB

MathLib v3

MathLibÇÕC9XèÄãíÇ…å¸ÇØÇƒÅAëΩÇ≠ÇÃêîäwåvéZä÷êîÇíÒãüÇ∑ÇÈÉâÉCÉuÉâÉäÇ≈Ç∑ÅBÇ∑Ç◊ǃÇÃä÷êîÇÕIEEE-754ãyÇ—ïÇìÆè¨êîì_äÓèÄÇ…äÓÇ√ǢǃǮÇËÅAÉGÉNÉZÉvÉVÉáÉìÅANaNÅA+0ÅA-0ÅAñ≥å¿ëÂǻǫDžëŒâûÇǵǃǢNjÇ∑ÅBMathLibÇÃÉCÉìÉ^ÉtÉFÅ[ÉXÇÕfp.hÇΔfenv.hÇ≈íËã`Ç≥ÇÍǃǢNjÇ∑ÅB

MathLib v3ÇÕMathLibÇ…î‰Ç◊ǃÅAÉpÉtÉHÅ[É}ÉìÉXÇΔê≥ämÇ≥ÇÃñ Ç≈ëÂïùÇ…â¸ëPÇ≥ÇÍǃǢNjÇ∑ÅB

ÉpÉtÉHÅ[É}ÉìÉX

MathLib v3ÇÃä÷êîÇãœìôÇ…égópǵÇΩÉeÉXÉgÇçsÇ¡ÇΩåãâ ÅAMathLib v3ÇÕMathLibÇ…î‰Ç◊ǃ30%ëÅÇ≠èàóùÇǵNjǵÇΩÅB

ê≥ämÇ≥

MathLib v3ÇÃä÷êîÇÕÅAsinÇ‚cosÇÃéOäpä÷êîÇíÜêSÇ…ê≥ämÇ≥Ç™ëùǵǃǢNjÇ∑ÅBÇŸÇΔÇÒÇ«ÇÃä÷êîÇ™â¸ó«Ç≥ÇÍǃǢNjÇ∑Ç™ÅAdoubleånÇÃéOäpä÷êîÇÃê≥ämÇ≥ÇÕÇÊÇËlong doubleånÇÃä÷êîÇ…ãflÇ≠Ç»ÇËNjǵÇΩÅB

MathLib v2ÇÃä∑éZÇ…égÇÌÇÍǃǢÇΩâ~é¸ó¶ÇÃílÇÕ53ÉrÉbÉgÇ≈ǵÇΩÅBMathLib v3Ç≈ÇÕdoubleånÇΔlong doubleånÇÃââéZÇãflÇ√ÇØÇÈÇΩÇflÅAâ~é¸ó¶ÇÃílÇ™107ÉrÉbÉgÇ…Ç»ÇËNjǵÇΩÅBDZÇÃÇΩÇflÅAâ~åvéZÇÃåãâ ÇÕMathLib v2ÇΔMathLib v3Ç≈àŸÇ»ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB

DZÇÃà·Ç¢ÇÃå¥àˆÇÕMathLib v2ÇΔMathLib v3Ç™â~é¸ó¶ÇégǡǃóLå¿ìIÇ»ä∑éZÇçsǡǃǢÇÈDZÇΔDždžÇËÇ‹Ç∑Åiñ≥å¿ä∑éZÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅjÅBåvéZåãâ ÇÕâ~é¸ó¶ÇÃê≥ämÇ≥Ç…ÇÊǡǃç∂âEÇ≥ÇÍÇ‹Ç∑ÅBMathLib v3Ç≈ÇÕ107ÉrÉbÉgdžÇÈâ~é¸ó¶Ç™Ç«Ç§ÇµÇƒÇ‡ÉpÉâÉÅÅ[É^ÇÊÇËê≥ämÇ»ílÇ»ÇÃÇ≈ÅAã´äEìIÇ»åãâ Ç™MathLib v2ÇΔàŸÇ»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅAcos (Pi/2)ÇÃåãâ ÇÕ0.0Ç≈ÇÕÇ»Ç≠ÅA6E-17ÇΔÇ»ÇËÇ‹Ç∑ÅBÇΩÇæÇµÅADZÇÃåãâ ÇÕIEEEÇÃdoubleÉfÅ[É^É^ÉCÉvÇÃêÿÇËéÃǃîÕàÕÇ…è\ï™é˚Ç‹ÇËÇ‹Ç∑ÅB

èzä¬ìôéÆÇ‚ïsìôéÆÇÕMathLib v3Ç≈Ç∑Ç◊ǃï€åÏÇ≥ÇÍÇ‹Ç∑Ç™ÅAê≥ämÇ≥ÇÕå¸è„ǵǃǢNjÇ∑ÅBó·Ç¶ÇŒÅAsin (x) ^ 2 + cos (x) ^ 2 = 1ÇÕÇÊÇËëΩÇ≠ÇÃèÍçáÇ…ê¨óßǵNjÇ∑ÅB

6E-17Ç≈ÇÕÇ»Ç≠ÅAcos (Å}Pi/2) = 0.0ÇìæÇÈÇ…ÇÕìÒǬÇÃï˚ñ@ǙdžÇËÇ‹Ç∑ÅB

  • MathLib v2Çà¯Ç´ë±Ç´óòópÇ∑ÇÈÅB
  • cos (Å}nPi/2)ÇÕì¡ï àµÇ¢ÇǵǃÅAMathLibÇåƒÇ—èoÇ∑ëOÇ…IEEEÇÃèËó]ä÷êîÇ≈ílÇèàóùÇ∑ÇÈÅB

ÇΩÇæÇµÅAMathLib v2ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAMathLib v3ÇÃÉpÉtÉHÅ[É}ÉìÉXÇΔê≥ämÇ≥ÇÃóòì_Ç™é∏ÇÌÇÍÇ‹Ç∑ÅB

ADBÉ}ÉlÅ[ÉWÉÉ

Power Macintosh 4400ÇΔPower Macintosh 4400ÉxÅ[ÉXÇÃMacintoshå›ä∑ã@Ç≈ÇÕÅAPS/2ÇÃì¸óÕëïíuÇ™ê⁄ë±Ç≥ÇÍǃǢǻǢDžLJä÷ÇÌÇÁÇ∏ÅAdžÇÈÇÊǧDžå©Ç¶ÇƒÇµÇ‹Ç§ÉoÉOǙdžÇËNjǵÇΩÅBADBÉ}ÉlÅ[ÉWÉÉÇÕPS/2ÇÃì¸óÕëïíuÇê≥ǵÇ≠îFéØÇµÇƒÅAë∂ç›ÇµÇ»Ç¢Ç‡ÇÃÇì‡ïîÉeÅ[ÉuÉãÇ©ÇÁäOÇ∑ÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÃñ‚ëËÇÕGame SprocketsÇ‚Game SprocketsÇóòópÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇâeãøÇµÇƒÇ¢Ç‹ÇµÇΩÅB

ÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉ

Mac OS 8.1ÇÕÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉ1.0.1Çä‹ÇÒÇ≈ǢNjÇ∑ÅBÇΩÇæÇµÅAÉAÉsÉAÉâÉìÉX1.0.1ÇÕíPìΔÇÃSDKÇΔǵǃîzïtÇ≥ÇÍǃǢǻǢÇÃÇ≈ÅAäJî≠ÇÃç€ÇÕÉAÉsÉAÉâÉìÉX1.0.2 SDKÇÇ≤óòópâ∫Ç≥Ç¢ÅBSDKÇ…ÇÕMac OS 8.1ÇÊÇËêVǵǢÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉÇ™ä‹Ç‹ÇÍǃǢNjÇ∑Ç™ÅAAPIÇÃïœçXÇÕdžÇËÇ‹ÇπÇÒÇÃÇ≈ÅAǪÇÃNjNjóòópǵǃLJç\ǢNjÇπÇÒÅB

PC Exchange

PC ExchangeÇÕMacintoshÇÃÉfÉXÉNÉgÉbÉvÇ…MS-DOSÇ‚WindowsÇÃÉfÉBÉXÉNÇÉ}ÉEÉìÉgÇ∑ÇÈÇΩÇflÇÃÉ\ÉtÉgÉEÉFÉAÇ≈Ç∑ÅB

Mac OS 8.1ÇÕPC ExchangeÉoÅ[ÉWÉáÉì2.2Çä‹ÇÒÇ≈Ç®ÇËÅAà»â∫ÇÃÇÊǧǻêVǵǢã@î\ÇÉTÉ|Å[ÉgǵNjÇ∑ÅB

  • Windows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÅiLFNÅjÇ÷ÇÃëŒâûÅB
  • FAT32ÉfÉBÉXÉNå`éÆÅiFAT12Ç‚FAT16Ç…â¡Ç¶ÇƒÅjÇ÷ÇÃëŒâûÅB

í∑Ç¢ÉtÉ@ÉCÉãñºÇÃÉTÉ|Å[ÉgÅiVFATÅj

PC Exchange 2.2ÇÕWindows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÇÉTÉ|Å[ÉgǵǃǮÇËÅA31ï∂éöÇ‹Ç≈ÇÃÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇ…LJëŒâûǵǃǢNjÇ∑ÅB31ï∂éöà»è„ÇÃÉtÉ@ÉCÉãñºÇÕ31ï∂éöÇ…êÿÇËéÃǃÇÁÇÍÇ‹Ç∑Ç™ÅAÉÜÅ[ÉUÇ™ÉtÉ@ÉCÉãñºÇï“èWǵǻǢå¿ÇËÅAÉfÉBÉXÉNè„Ç≈ÇÕ31ï∂éöà»è„ÇÃÉtÉ@ÉCÉãñºÇ™ï€ÇΩÇÍÇ‹Ç∑ÅBPC ExchangeÇÕÇ‹ÇΩÅA31ï∂éöÇ‹Ç≈ÇÃWindows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÇçÏê¨Ç∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB

Language KitÉÜÅ[ÉU

ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃLanguage KitêªïiÇégǡǃǢÇÈÉÜÅ[ÉUÇÕÅALanguage KitÇ≈óòópÇ≥ÇÍÇÈÉçÅ[É}ï∂éöà»äOÇÃï∂éöÇPC ExchangeåoóRÇ≈ÉtÉ@ÉCÉãñºÇ…égópÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBǵǩǵÅADZÇÃÇÊǧǻÉçÅ[É}ï∂éöà»äOÇÃï∂éöÇÕWindowsë§Ç≈ïsê≥Ç»ï∂éöÇΔǵǃë®Ç¶ÇÁÇÍÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃèÍçáWindows 95ÇÃScanDiskÉÜÉeÉBÉäÉeÉBÇëñÇÁÇπÇÈÇΔÅAÅuIllegal characterÅvǻǫÇÃÉGÉâÅ[Ç™ï\é¶Ç≥ÇÍÇ‹Ç∑Ç™ÅAÅuIgnoreÅvÇëInjǻǢÇΔÉtÉ@ÉCÉãñºÇ™ïœçXÇ≥ÇÍǃǵNjǢNjÇ∑ÅB

ÉtÉ@ÉCÉãñºÇÃï€ë∂ï˚éÆÇÃïœçX

PC ExchangeÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇÕç°ÇΔàŸÇ»Ç¡ÇΩï˚éÆÇ≈ÉtÉ@ÉCÉãñºÇï€ë∂ǵǃǢNjǵÇΩÅBPC Exchange 2.2ÇÕMicrosoftÇΔìØÇ∂ï˚éÆÇéÊÇËì¸ÇÍǃǢNjÇ∑ÅBó·Ç¶ÇŒÅAǢNjNjÇ≈ÇÃPC ExchangeÇ≈ÇÕÅuhelloworld.docÅvÇÃÇÊǧǻÉtÉ@ÉCÉãñºÇÕPCè„Ç≈Åu!HELLOWO.DOCÅvÇΔǵǃï€ë∂Ç≥ÇÍǃǢNjǵÇΩÅBǵǩǵÅAPC Exchange 2.2Ç≈ÇÕÅuhelloworld.docÅvÇÕí∑Ç¢ÉtÉ@ÉCÉãñºÇΔǵǃÅuhelloworld.docÅvÅAPCè„Ç≈ÇÕÅuHELLOW~1.DOCÅvÇΔǵǃï€ë∂Ç≥ÇÍÇ‹Ç∑ÅBǢNjNjÇ≈ÇÃPC ExchangeÇ≈çÏê¨Ç≥ÇÍÇΩÉtÉ@ÉCÉãÇÕÅAÉÜÅ[ÉUÇ™ÉtÉ@ÉCÉãñºÇïœçXÇǵǻǢå¿ÇËÅAïœÇÌÇÈDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅB

FAT32ÇÃÉTÉ|Å[Ég

Windows 95 OSR 2Ç≈ìoèÍǵÇΩFAT32ÉfÉBÉXÉNå`éÆÇÕPC Exchange 2.2Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB

PCÉfÉBÉXÉNÇÃèâä˙âª

ÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÕMac OSÅAPCÅAProDOSå`éÆÇ≈èâä˙âªÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÇ‹ÇΩÅAÉ{ÉäÉÖÅ[ÉÄÇÕMacintoshÇ≈PCå`éÆÇΔǵǃèâä˙âªÇ≈Ç´Ç‹Ç∑Ç™ÅAÉnÅ[ÉhÉfÉBÉXÉNÇ‚ÉäÉÄÅ[ÉoÉuÉãÉÅÉfÉBÉAÇÃå`éÆÇïœçXÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBå`éÆÇÃïœçXÇâ¬î\Ç…Ç∑ÇÈÇΔÅAåxçêǻǵDžÉfÅ[É^Çé∏ǧâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅB

ÉoÉOÉtÉBÉbÉNÉX

PC Exchange 2.2Ç≈ÇÕÇ¢Ç≠ǬǩÇÃÉoÉOÇ™âåàÇ≥ÇÍNjǵÇΩÅBǻǩÇ≈LJ2ÉoÉCÉgÉVÉXÉeÉÄÇ≈ÇÃï∂éöóÒÇÃêÿÇËéÃǃDžî∫ǧÉoÉOÇ‚ÉçÅ[ÉåÉxÉãÇ»ÉoÉOÇ™íºÇ¡ÇƒÇ®ÇËÇ‹Ç∑ÅB

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÇÕàÍǬÇÃñºëOÇ…ï°êîÇÃÉRÉìÉsÉÖÅ[É^ÇÃê›íËÅiçÏãΔä¬ã´ÅjÇï€ë∂Ç∑ÇÈÇΩÇflÇÃÉcÅ[ÉãÉ{ÉbÉNÉXÇÃã@î\ägí£Ç≈Ç∑ÅBó·Ç¶ÇŒÅAÉÜÅ[ÉUÇÕó«Ç≠égǧçÏãΔä¬ã´ÇÃÉvÉäÉìÉ^ÅAÉlÉbÉgÉèÅ[ÉNê›íËÅAã@î\ägí£ÇÃÉZÉbÉgÇìoò^ǵǃÅAèuéûÇ…êÿÇËë÷ǶÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1ÇÕà»â∫ÇÃïœçXÇ™Ç≥ÇÍǃǢNjÇ∑ÅB

  • ìÆçÏèåèÇ™PowerBookÇ…å¿íËÇ≥ÇÍǃǢǻǢ
  • êVǵǢÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉX
  • APIÇÃí«â¡
  • êVǵǢí ím
  • êVǵǢÉÇÉWÉÖÅ[Éã
  • CFM-68KÇÃÉTÉ|Å[Ég
  • çƒãNìÆÉåÉxÉãÇÃÉGÉXÉJÉåÅ[ÉVÉáÉì
  • ÉoÉOÉtÉBÉbÉNÉX
  • ñºëO
  • SDK


APIÇÃí«â¡

Gestalt ()ÇÃgestaltALMAttrÉZÉåÉNÉ^Ç™gestaltALMHasSFLocationÇï‘ǵÇΩèÍçáÇÕÅAà»â∫ÇÃAPIÇ™ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB

extern pascal OSErr
ALMPutLocation (ConstStr255Param            prompt,
                ALMLocationName             name,
                SInt16                      numTypes,
                ConstALMModuleTypeListPtr   typeList,
                ModalFilterYDUPP            filter,
                void*                       yourDataPtr)


ALMPutLocation ()ÇÕïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇégǡǃÅAçÏãΔä¬ã´ÇçÏê¨ÇµÇ‹Ç∑ÅBí èÌÇÕnumTypesÇ…kALMAddAllOffñîÇÕkALMAddAllOnSimpleÇéwíËǵÅAtypeListÇÕNULLÇΔǵNjÇ∑Ç™ÅAÉÇÉWÉÖÅ[ÉãÉ^ÉCÉvÇÃîzóÒÇìnÇ∑DZÇΔLJâ¬î\Ç≈Ç∑ÅBfilterÇΔyourDataPtrÉpÉâÉÅÅ[É^ÇÕStandard FileÇΔìØólÇÃìÆÇ´ÇǵNjÇ∑ÅB

extern pascal OSErr
ALMMergeLocation (ConstStr255Param            prompt,
                  ALMLocationName             name,
                  SInt16                      numTypes,
                  ConstALMModuleTypeListPtr   typeList,
                  ModalFilterYDUPP            filter,
                  void*                       yourDataPtr);


ALMMergeLocation ()ÇÕïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇégǡǃÅAä˘Ç…ë∂ç›Ç∑ÇÈçÏãΔä¬ã´Ç…ì¡íËÇÃê›íËÇí«â¡ÇµÇ‹Ç∑ÅBÉpÉâÉÅÅ[É^ÇÕALMPutLocation ()ÇΔìØólÇ≈Ç∑Ç™ÅAALMMergeLocation ()ÇÃèÍçáÇÕàÍî ìIÇ…ÉÇÉWÉÖÅ[ÉãÉ^ÉCÉvÇÃîzóÒÇégópǵNjÇ∑ÅB

extern pascal OSErr
ALMGetLocation (ConstStr255Param    prompt,
                ALMLocationName     name,
                ModalFilterYDUPP    filter,
                void*               yourDataPtr);


ALMGetLocation ()ÇÕçÏãΔä¬ã´ëIëÉ_ÉCÉAÉçÉOÇï\é¶ÇµÇ‹Ç∑ÅB

êVǵǢí ím

ǢNjNjÇ≈ÇÕÅAçÏãΔä¬ã´Ç™ïœçXÇ≥ÇÍÇÈÇΔÉAÉvÉäÉPÅ[ÉVÉáÉìë§Ç≈í ímÇéÛÇØÇÈDZÇΔÇ™Ç≈ǴNjǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç©ÇÁÇÕgestaltALMAttrÇÃgestaltALMHasRescanNotifiersÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÍÇÕêVÇΩÇ…çÏãΔä¬ã´ÉäÉXÉgÇÃïœçXÅiçÏãΔä¬ã´ÇÃçÌèúÅAñºèÃïœçXÅAí«â¡ÅjÇ…î∫ǧí ímÇÃéÛêMÇ™â¬î\DžǻǡÇΩDZÇΔÇà”ñ°ÇµÇ‹Ç∑ÅBDZÇÍÇ…ÇÊǡǃÅAÉÜÅ[ÉUÇ™çÏãΔä¬ã´ÇïœçXǵÇΩÇΩÇflÇ…ÅAALMGetIndLocation ()ǻǫÇ≈éÛÇØéÊÇ¡ÇΩçÏãΔä¬ã´ÇÃèÓïÒÇ™ñ≥å¯Ç…ǻǡǃǢÇÈǩǫǧǩǙîªÇËÇ‹Ç∑ÅB

êVǵǢÉÇÉWÉÖÅ[Éã

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ1.0.xÇ≈ÇÕÅAÇ∑Ç◊ǃÇÃÉÇÉWÉÖÅ[ÉãÇÃÉtÉ@ÉCÉãÉ^ÉCÉvÇ™'thng'Ç≈ǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç≈ÇÕ'thng'ÉtÉ@ÉCÉãÇÕàÀëRÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑Ç™ÅA'almn'ãyÇ—'almb'ÇÃÉtÉ@ÉCÉãÉ^ÉCÉvÇ™ñ]NjǵǢÇ≈Ç∑ÅB'almn'ÉtÉ@ÉCÉãÇÕÅuã@î\ägí£É}ÉlÅ[ÉWÉÉÉZÉbÉgÅvǻǫÇÃèâä˙ê›íËêÿÇËë÷ǶÉÇÉWÉÖÅ[ÉãÇ≈Ç∑ÅBàÍï˚ÅA'almb'ÉtÉ@ÉCÉãÇÕÅué©ìÆÉIÅ[ÉvÉìçÄñ⁄ÅvǻǫÇÃÉAÉNÉVÉáÉìÉÇÉWÉÖÅ[ÉãÇ≈Ç∑ÅB'almn'ÇΔ'almb'ÉtÉ@ÉCÉãÇÃãÊï ÇÕÅAê›íËì‡óeÇ™ÉVÉXÉeÉÄì‡Ç≈îªï Ç≈Ç´ÇÈǩDždžÇËÇ‹Ç∑ÅBÉAÉNÉVÉáÉìÉÇÉWÉÖÅ[ÉãÇÃê›íËì‡óeÇämîFÇ∑ÇÈÇ…ÇÕÉÜÅ[ÉUÇ…ñ‚Ç¢çáÇÌÇπÇÈïKóvǙdžÇËÇ‹Ç∑Åió·Ç¶ÇŒÅAÅué©ìÆÉIÅ[ÉvÉìçÄñ⁄ÅvÇÕÉÜÅ[ÉUÇ…ÉtÉ@ÉCÉãÇÃéwíËÇãÅÇflÇ‹Ç∑ÅjÅB

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÇäJî≠Ç∑ÇÈÉfÉxÉçÉbÉpÇÕêVǵǢÉtÉ@ÉCÉãÉ^ÉCÉvÇçÃópÇ∑ÇÈDZÇΔÇä©ÇflÇ‹Ç∑ÅBç°å„ÇÃÉVÉXÉeÉÄÉ\ÉtÉgÉEÉFÉAÇ…çÏãΔä¬ã´ÉÇÉWÉÖÅ[ÉãópÇÃÉtÉHÉãÉ_Ç™í«â¡Ç≥ÇÍÇΩèÍçáÇÕÅAêVǵǢÉtÉ@ÉCÉãÉ^ÉCÉvÇçÃópǵǃǢǻǢÇΔÅAÉÇÉWÉÖÅ[ÉãÇÕé©ìÆìIÇ…éwíËÇÃÉtÉHÉãÉ_Ç…à⁄ìÆÇ≥ÇÍÇ‹ÇπÇÒÅB

CFM-68KÇÃÉTÉ|Å[Ég

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç≈ÇÕÇ∑Ç◊ǃÇÃAPIÇ™CFM-68KÇ©ÇÁóòópÇ≈Ç´Ç‹Ç∑ÅB

çƒãNìÆÉåÉxÉãÇÃÉGÉXÉJÉåÅ[ÉVÉáÉì

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ1.0.xÇ≈ÇÕÅAÉÇÉWÉÖÅ[ÉãÇ™kALMSetCurrentSelectÉZÉåÉNÉ^Ç≈åƒÇ—èoÇ≥ÇÍÇÈÇΔ* flagsÇÕïKÇ∏kALMNoChangeÇΔǻǡǃǢNjǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0Ç≈ÇÕÅADZÇÃílÇÕåªç›ÇÃê›íËÇÃÉGÉXÉJÉåÅ[ÉVÉáÉìÉåÉxÉãÇΔǻǡǃǢNjÇ∑ÅBãÔëÃìIÇ…ÇÕÅAǢNjNjÇ≈Ç…åƒÇ—èoÇ≥ÇÍÇΩÇ∑Ç◊ǃÇÃÉÇÉWÉÖÅ[ÉãÇ™éwíËǵÇΩê›íËÇÃÉGÉXÉJÉåÅ[ÉVÉáÉìÉåÉxÉãÇ≈Ç∑ÅBó·Ç¶ÇŒÅAì¡íËÇÃçÏãΔä¬ã´Ç™Åuã@î\ägí£É}ÉlÅ[ÉWÉÉÉZÉbÉgÅvÇä‹ÇÒÇ≈ǢǃçƒãNìÆÇïKóvÇΔǵǃǢÇÈèÍçáÇÕÅAÉÇÉWÉÖÅ[ÉãÇÕçƒãNìÆÇ™èIÇÌÇÈÇ‹Ç≈ÉAÉNÉVÉáÉìÇÇΔÇÈïKóvǙǻǢÇΔîªífÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB

ÉoÉOÉtÉBÉbÉNÉX

  • çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1à»ëOÇ≈ÇÕÅAã@î\ägí£Åi'INIT'ÅjÇ©ÇÁALMSwitchToLocation ()ÇåƒÇ—èoÇ∑DZÇΔÇ™èoóàÇ‹ÇπÇÒÇ≈ǵÇΩÅB
  • çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0à»ëOÇ≈ÇÕÅAALMConfirmName ()ÇÃusers filterProcÇÕóºï˚ÇÃÉ_ÉCÉAÉçÉOÇ≈åƒÇ—èoÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0Ç©ÇÁÇÕóºÉ_ÉCÉAÉçÉOÇ≈åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBåªç›ï\é¶Ç≥ÇÍǃǢÇÈÉ_ÉCÉAÉçÉOÇÃéØï ÇÕÉEÉCÉìÉhÉEÇÃrefConÇéQèΔǵNjÇ∑ÅBÇ∑Ç◊ǃÇÃÉ_ÉCÉAÉçÉOçÄñ⁄ÇÕíËêîÇΔǵǃíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
  • ALMSwitchToLocation ()é¿çsíÜÇ…ÅAÉÇÉWÉÖÅ[ÉãÇ©ÇÁçƒÇ—ALMSwitchToLocation ()ÇåƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈ǵÇΩÅBDZÇÃçsà◊ÇÕÉGÉâÅ[Çï‘Ç∑ÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅB
  • ÉÇÉWÉÖÅ[ÉãÇÃÉIÅ[ÉvÉìéûÇÕÉGÉâÅ[Çï‘Ç∑DZÇΔÇ™Ç≈Ç´Ç‹ÇπÇÒÇ≈ǵÇΩÇ™ÅADZÇÍÇ™â¬î\Ç…Ç»ÇËNjǵÇΩÅiïKóvÇ»ÉnÅ[ÉhÉEÉFÉAÇ™ë∂ç›ÇµÇ»Ç¢èÍçáǻǫÇÕÉÇÉWÉÖÅ[ÉãÇï\é¶ÇµÇ»Ç¢Ç±ÇΔÇ™â¬î\Ç≈Ç∑ÅjÅB

ñºëO

ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÕÅuçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÅvÇΔåæÇ§ñºèÃÇïœçXÇ∑ÇÈâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅBÉÇÉWÉÖÅ[ÉãÉtÉHÉãÉ_ǻǫÇÃçÄñ⁄ñºÇ…óäÇÁÇ∏ÅAïKÇ∏FindFolder ()Çégópǵǃâ∫Ç≥Ç¢ÅB

SDK

çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1ÇÃSDKÅiApple Location Manager 2.0.1 SDKÅjÇÕ1998îN1åéÇÃMac OS SDK CDÇ…ì¸Ç¡ÇƒÇ¢Ç‹Ç∑ÅBÇ‹ÇΩÅAïKóvÇΔÇ»ÇÈÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÕUniversal Interfaces 3.0.1Ç…ä‹Ç‹ÇÍǃǢNjÇ∑ÅB

âºëzÉÅÉÇÉä

âºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕMac OSÇÃâºëzÉÅÉÇÉäÇä«óùǵNjÇ∑ÅB

Mac OS 8.1ÇÃâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕÉpÉtÉHÅ[É}ÉìÉXÇÃå¸è„Çñ⁄ìIÇ…â¸ó«Ç≥ÇÍǃǢNjÇ∑ÅBëΩÇ≠ÇÃâ¸ó«ì_ÇÕñ⁄Ç…å©Ç¶Ç»Ç¢ÇΔDZÇÎÇ≈Ç≥ÇÍǃǢNjÇ∑Ç™ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™íºê⁄âºëzÉÅÉÇÉäÇêßå‰Ç∑ÇÈÇΩÇflÇÃïœçXì_LJdžÇËÇ‹Ç∑ÅB

ÉVÉXÉeÉÄÉåÉxÉãÇÃïœçXì_

  • ÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÉ}ÉlÅ[ÉWÉÉÇ™óòópǵǃǢÇÈâºëzÉÅÉÇÉäÇÃÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÉRÅ[ÉhÇ™ëÂïùÇ…èëÇ´ä∑ǶÇÁÇÍNjǵÇΩÅBâºëzÉÅÉÇÉäÇ™Åuì¸ÅvÇÃèÛë‘Ç≈ÇÕÅAÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÇÃèâä˙èàóùÇ…óvÇ∑ÇÈéûä‘Ç™ëÂïùÇ…íZèkÇ≥ÇÍNjǵÇΩÅB
  • âºëzÉÅÉÇÉäÇÕDriverGestaltÇÃkdgVMOptionsÉZÉåÉNÉ^ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅBâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ‚ÉÅÉÇÉäÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÕDZÇÃÉZÉåÉNÉ^Ç≈ÉfÉBÉXÉNÉhÉâÉCÉuÇ™âºëzÉÅÉÇÉäÇÃÇ«ÇÃã@î\Ç…ëŒâûǵǃǢÇÈÇ©Çå©ï™ÇØÇ‹Ç∑ÅB

âºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰API

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÇç≈ëÂå¿Ç…óLå¯äàópÇ≈Ç´Ç‹Ç∑ÅBâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇóòópÇ∑ÇÈÇΔÅAà»â∫ÇÃÉqÉìÉgÇâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ…ì`ǶÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

  • ç°å„ó\ëzÇ≥ÇÍÇÈÉÅÉÇÉäÉyÅ[ÉWÇÃóòópèÛãµÅB
  • ç°å„óòópÇ≥ÇÍǻǢÉyÅ[ÉWÇÃéwíËÅB
  • ç°å„ïœçXÇ≥ÇÍÇÈâ¬î\ê´ÇÃí·Ç¢ÉyÅ[ÉWÇÃéwíËÅB
  • ìÒìxÇΔóòópǵǻǢÉfÅ[É^Çä‹ÇfiÉyÅ[ÉWÇÃéwíËÅB

âºëzÉÅÉÇÉäÉyÅ[ÉWêßå‰APIÇ™ë∂ç›Ç∑ÇÈǩǫǧǩÇämîFÇ∑ÇÈ

âºëzÉÅÉÇÉäÉyÅ[ÉWêßå‰ÇÃ4ǬÇÃAPIÅiMakeMemoryResident ()ÅAMakeMemoryNonResident ()ÅAFlushMemory ()ÅAReleaseMemoryData ()ÅjÇ™ë∂ç›Ç∑ÇÈèÍçáÇÕgestaltVMAttrÉZÉåÉNÉ^ÇÃgestaltVMHasPagingControlÉtÉâÉOÅi4ÉrÉbÉgñ⁄ÅjÇ™ÉZÉbÉgÇ≥ÇÍÇ‹Ç∑ÅB

Boolean VMHasPagingControl (void)
{
    long response;
        if ((Gestalt (gestaltVMAttr, &response) == noErr) &&
            ((response & (1L << gestaltVMHasPagingControl)) != 0))
        return true;
    else
        return false;
}



âºëzÉÅÉÇÉäÉyÅ[ÉWÇÃëÆê´

Mac OSÇÃâºëzÉÅÉÇÉäÉyÅ[ÉWÇÕëÆê´ÇéùǬDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÉyÅ[ÉWÇÃëÆê´Ç…ÇÊǡǃÇÕÅAÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍÇΩÇËÅAéÊÇËèúÇ©ÇÍÇΩÇËÇ∑ÇÈç€ÇÃÇ”ÇÈNjǢǙïœÇÌǡǃǴNjÇ∑ÅBMac OSÇÃâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉǙǫÇÃÇÊǧDžÉyÅ[ÉWÇÃëÆê´ÇâéflǵǃǢÇÈÇ©ÇóùâÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇÃégÇ¢ï˚Ç™ñæÇÁǩDžǻÇÈÇÕÇ∏Ç≈Ç∑ÅB

ÉyÅ[ÉWÇÕÉçÅ[ÉhÇ≥ÇÍǃǢÇÈèÍçáÅiï®óùìIÇ…ÉÅÉÇÉäÇ…ë∂ç›Ç∑ÇÈèÍçáÅjÇΔÉçÅ[ÉhÇ≥ÇÍǃǢǻǢèÍçáÅiï®óùìIÇ…ÉÅÉÇÉäÇ…ë∂ç›ÇµÇ»Ç¢èÍçáÅjǙdžÇËÇ‹Ç∑ÅB

íêÅF
HoldMemory ()Ç≈ï€åÏÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇ‚LockMemory ()ÅALockMemoryContiguous ()ÅALockMemoryForOutput ()Ç≈ÉçÉbÉNÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕèÌÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢNjÇ∑ÅB


ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕcleanÇΔdirtyÇÃÇ«ÇøÇÁÇ©ÇÃëÆê´ÇéùǬDZÇΔÇ™â¬î\Ç≈Ç∑ÅBcleanÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇÈç€Ç…ì‡óeÇ™ï€ë∂Ç≥ÇÍÇ‹ÇπÇÒÅBàÍï˚ÅAdirtyÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇÈç€Ç…ì‡óeÇ™âºëzÉÅÉÇÉäÇÃÉtÉ@ÉCÉãÇ…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅB

ÉçÅ[ÉhÇ≥ÇÍǃǢǻǢÉyÅ[ÉWÇÕÉfÉBÉXÉNè„Ç≈óLå¯ÇΔÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇÃÇ«ÇøÇÁÇ©ÇÃëÆê´ÇéùǬDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÉfÉBÉXÉNè„Ç≈óLå¯Ç»ÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍÇÈèÍçáÇÕÉyÅ[ÉWÇÃì‡óeÇ™é¿ç€Ç…ì«Ç›çûÇ‹ÇÍÇ‹Ç∑ÅBàÍï˚ÅAÉfÉBÉXÉNè„Ç≈ñ≥å¯Ç»ÉyÅ[ÉWÇÕÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃLJÅAì‡óeÇÕì«Ç›çûÇ‹ÇÍÇ‹ÇπÇÒÅB

íêÅF
ÉfÅ[É^ÉtÉHÅ[ÉNì‡ÇÃCFMÉRÉìÉeÉiÇÃÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÇ…égópÇ≥ÇÍÇÈâºëzÉÅÉÇÉäÉyÅ[ÉWÇÕèÌÇ…cleanÅiÉçÅ[ÉhÇ≥ÇÍǃǢÇÈéûÅjÇΔÉfÉBÉXÉNè„Ç≈óLå¯ÅiÉçÅ[ÉhÇ≥ÇÍǃǢǻǢéûÅjÇ≈Ç∑ÅB


MakeMemoryResident

ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇπÇÈÇ…ÇÕMakeMemoryResident ()ÇóòópǵNjÇ∑ÅBMakeMemoryResident ()ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕç°å„óòópÇ≥ÇÍǪǧǻÉyÅ[ÉWÇó\ÇflÉçÅ[ÉhÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

pascal OSErr MakeMemoryResident (void *address,
                                 unsigned long count);

address   ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count     ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî


âê‡

MakeMemoryResident ()ÇÕaddressÉAÉhÉåÉXÇ©ÇÁcountÉoÉCÉgÇÉÅÉÇÉäÇ…ÉçÅ[ÉhǵNjÇ∑ÅB

ddressÇ™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉçÅ[ÉhÇ≥ÇÍÇ‹Ç∑ÅB

MakeMemoryResidentÇÕÇ≈Ç´ÇÈÇæÇØå¯ó¶ó«Ç≠ÉyÅ[ÉWÇÉçÅ[ÉhǵNjÇ∑ÅBÇ‹ÇΩÅAÉçÅ[ÉhÇ≥ÇÍÇΩÉyÅ[ÉWÇÃëÆê´ÇÕÇ∑Ç◊ǃcleanÇΔÇ»ÇËÇ‹Ç∑ÅB

ì¡ãLéñçÄ

MakeMemoryResidentÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB

éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

ÉAÉZÉìÉuÉäåæåÍèÓïÒ

MakeMemoryResidentä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB

ÉgÉâÉbÉvÉ}ÉNÉç ÉZÉåÉNÉ^

_MemoryDispatch   $000B

ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉZÉåÉNÉ^ÉRÅ[Éh
A0    ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1    ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî

ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉäÉUÉãÉgÉRÅ[Éh

ÉäÉUÉãÉgÉRÅ[Éh

noErr                  0  ÉGÉâÅ[ǻǵ
paramErr             -50  éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑
notEnoughMemoryErr  -620  éwíËãÛä‘ÇÉçÅ[ÉhÇ∑ÇÈÇΩÇflÇÃãÛóÃàÊǙdžÇËÇ‹ÇπÇÒ


MakeMemoryNonResident

ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ≠Ç…ÇÕMakeMemoryNonResident ()ÇóòópǵNjÇ∑ÅBMakeMemoryResident ()ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕç°å„óòópÇ≥ÇÍǻǢÉyÅ[ÉWÇó\ÇflÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´ÅAëºÇÃÉyÅ[ÉWÇÉçÅ[ÉhÇ∑ÇÈÇΩÇflÇÃãÛóÃàÊÇèÄîıÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

pascal OSErr MakeMemoryNonResident (void *address,
                                    unsigned long count);

address   éÊÇËèúÇ≠ÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count     éÊÇËèúÇ≠ÉÅÉÇÉäÇÃÉoÉCÉgêî


âê‡

MakeMemoryNonResident ()ÇÕaddressÉAÉhÉåÉXÇ©ÇÁcountÉoÉCÉgÇÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´Ç‹Ç∑ÅB

addressÇ™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´Ç‹Ç∑ÅB

éwíËóÃàÊì‡ÇÃdirtyÉyÅ[ÉWÇÃì‡óeÇÕàÍìxÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÅAÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇÃëÆê´ÇΔÇ»ÇËÇ‹Ç∑ÅB

HoldMemory ()Ç≈ï€åÏÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇ‚ÅALockMemory ()ÅALockMemoryForOutput ()Ç≈ÉçÉbÉNÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇ∏ÅAÉtÉâÉbÉVÉÖÇÃÇ›Ç≥ÇÍÇ‹Ç∑ÅB

ì¡ãLéñçÄ

MakeMemoryNonResidentÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB

éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

ÉAÉZÉìÉuÉäåæåÍèÓïÒ

MakeMemoryNonResidentä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB

ÉgÉâÉbÉvÉ}ÉNÉçÅ@ÉZÉåÉNÉ^

_MemoryDispatch   $000D

ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉZÉåÉNÉ^ÉRÅ[Éh
A0    éÊÇËèúÇ≠ÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1    éÊÇËèúÇ≠ÉÅÉÇÉäÇÃÉoÉCÉgêî

ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉäÉUÉãÉgÉRÅ[Éh

ÉäÉUÉãÉgÉRÅ[Éh

noErr                  0  ÉGÉâÅ[ǻǵ
paramErr             -50  éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑


FlushMemory

ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇcleanÇ…Ç∑ÇÈÇ…ÇÕFlushMemory ()ÇóòópǵNjÇ∑ÅBÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇ™ÉfÉBÉXÉNÇÃì‡óeÇΔàÍívÇ∑ÇÈï€èÿÇ™ïKóvÇ»éûÇ…ï÷óòÇ≈Ç∑ÅBÇ‹ÇΩÅAç°å„ïœçXÇ≥ÇÍǻǢÉyÅ[ÉWÇcleanÇ…Ç∑ÇÈDZÇΔÇ≈ÅAÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇΩç€ÇÃI/OÇÃïâíSÇâ∫Ç∞ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB

pascal OSErr FlushMemory (void *address,
                          unsigned long count);

address  ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count    ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî


âê‡

FlushMemoryÇÕaddressÉAÉhÉåÉXÇ©ÇÁcountÉoÉCÉgÇcleanDžǵNjÇ∑ÅBéwíËóÃàÊì‡ÇÃdirtyÉyÅ[ÉWÇÕÇ∑Ç◊ǃÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅBÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕǪÇÃNjNjÉÅÉÇÉäÇ…écÇËÇ‹Ç∑ÅB

addressÇ™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉtÉâÉbÉVÉÖÇ≥ÇÍÇ‹Ç∑ÅB

ì¡ãLéñçÄ

FlushMemoryÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB

éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

ÉAÉZÉìÉuÉäåæåÍèÓïÒ

FlushMemoryä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB

ÉgÉâÉbÉvÉ}ÉNÉçÅ@ÉZÉåÉNÉ^

_MemoryDispatch   $000E

ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉZÉåÉNÉ^ÉRÅ[Éh
A0    ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1    ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî

ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉäÉUÉãÉgÉRÅ[Éh

ÉäÉUÉãÉgÉRÅ[Éh

noErr                  0  ÉGÉâÅ[ǻǵ
paramErr             -50  éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑


ReleaseMemoryData

ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÃì‡óeÇâï˙ǵNjÇ∑ÅBÉÅÉÇÉäÇÃì‡óeÇâï˙Ç∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉyÅ[ÉWÇÃñ≥ë Ç»ì«Ç›çûǛǂèëÇ´ÇæÇµÇå∏ÇÁÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅB

pascal OSErr ReleaseMemoryData (void *address,
                                unsigned long count);

address  âï˙Ç∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count    âï˙Ç∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî


âê‡

ReleaseMemoryDataÇÕéwíËÇ≥ÇÍÇΩóÃàÊì‡ÇÃÉfÅ[É^Ç™ïsïKóvDžǻǡÇΩDZÇΔÇâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ…ì`ǶNjÇ∑ÅB

addressÇ™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕàÍǬåJÇËè„ǙǡÇΩÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕàÍǬåJÇËâ∫ǙǡÇΩÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBè]ǡǃÅAé¿ç€Ç…âï˙Ç≥ÇÍÇÈÉoÉCÉgêîÇÕéwíËÉoÉCÉgêîÇÊÇËè≠ǻǢèÍçáǙdžÇËÇ‹Ç∑ÅB

éwíËóÃàÊì‡Ç≈ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÃëÆê´ÇÕÇ∑Ç◊ǃcleanÇΔÇ»ÇËÅAì‡óeLJîjä¸Ç≥ÇÍÇ‹Ç∑ÅiÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÇ‹ÇπÇÒÅjÅBÇ‹ÇΩÅAÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢǻǢÉyÅ[ÉWÇÃëÆê´ÇÕÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇΔÇ»ÇËÇ‹Ç∑ÅiíêÅFì«Ç›çûÇ›êÍópÇÃÉtÉ@ÉCÉãÉ}ÉbÉvóÃàÊÇÕÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇΔÇ»ÇËÇ‹ÇπÇÒÅjÅBReleaseMemoryDataÇ…à¯Ç´ë±Ç´MakeMemoryNonResidentÇåƒÇ—èoÇ∑ÇΔÅAéwíËÇ≥ÇÍÇΩóÃàÊì‡ÇÃÉyÅ[ÉWÇÕÇ∑ÇÆÇ…ëºÇÃñ⁄ìIÇ…çƒóòópÇ≈Ç´ÇÈèÛë‘ÇΔÇ»ÇËÇ‹Ç∑ÅB

ì¡ãLéñçÄ

ì¡íËÇÃóÃàÊÇâï˙ǵÇΩå„ìØÇ∂óÃàÊì‡ÇÉAÉNÉZÉXǵÇΩèÍçáÅAóÃàÊÇÃì‡óeÇÕï€èÿÇ≥ÇÍÇ‹ÇπÇÒÅB

ReleaseMemoryDataÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB

éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

ÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕNewPtr ()ÅANewHandle ()ÅATempNewHandle ()ÅAInitZone ()å„Ç…ReleaseMemoryData ()ÇåƒÇ—èoǵNjÇ∑ÇÃÇ≈ÅADZÇÍÇÁÇÃä÷êîÇóòópǵÇΩå„ÇÕReleaseMemoryData ()ÇégǧïKóvÇÕdžÇËÇ‹ÇπÇÒÅB

ÉAÉZÉìÉuÉäåæåÍèÓïÒ

FlushMemoryä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB

ÉgÉâÉbÉvÉ}ÉNÉç	ÉZÉåÉNÉ^

_MemoryDispatch   $000C

ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉZÉåÉNÉ^ÉRÅ[Éh
A0    âï˙Ç∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1    âï˙Ç∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî

ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe

D0    ÉäÉUÉãÉgÉRÅ[Éh

ÉäÉUÉãÉgÉRÅ[Éh

noErr                  0  ÉGÉâÅ[ǻǵ
paramErr             -50  éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑

ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ

ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÕäOïîÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄÇOSÇ≈ÉCÉìÉXÉgÅ[ÉãÅAîFéØÅAêßå‰Ç∑ÇÈÇΩÇflÇÃïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇíÒãüǵNjÇ∑ÅBMac OS 8.1Ç…ÇÕÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0ÇÃéÂÇ»ïœçXì_ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

  • gestaltFSMVersionÇÕ2.0Çï‘ǵNjÇ∑ÅB
  • àÍìxÇ…ï°êîÇÃÉuÉçÉbÉNÇÃI/OÇçsǧUTCacheReadIPÅAUTCacheWriteIPÅAUTVolCacheReadIPÅAUTVolCacheWriteIPÇÕÇ∑Ç◊ǃXIOParamÉuÉçÉbÉNÇégópÇ∑ÇÈÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÍÇ…ÇÊǡǃÅA4GBà»è„ÇÃãLâØëïíuÇ™égǶÇÈÇÊǧDžǻÇËNjǵÇΩÅB
  • ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÃ_ControlÉpÉbÉ`ÇÕÉAÉCÉRÉìÇÃóvãÅÅiffsGetIconMessageåoóRÅjÇ…ëŒÇµÇƒÅAìØä˙ìIÇ»óvãÅÇÃǛDžëŒâûǵNjÇ∑ÅBffsGetIconMessageÇÕäÑÇËçûÇ›éûÇ…égǶǻǢÇÃÇ≈ÅAîÒìØä˙ìIÇ»óvãÅÇÕà¿ëSÇ…èàóùÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅB
  • Mac OS 8Ç≈îcà¨ÇµÇΩffsGetIconMessageÇÃÉoÉOÇ™íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅB
  • ffsUnloadMessageÇ™åƒÇ—èoÇ≥ÇÍÇÈÇÃÇÕÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™óòópÇ≈Ç´ÇÈÉ^ÉCÉ~ÉìÉOÇ…ïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÉ}ÉlÅ[ÉWÉÉÇégǡǃÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÇâï˙Ç∑ÇÈDZÇΔÇ™â¬î\Ç…Ç»ÇËNjǵÇΩÅBDZÇÍÇ‹Ç≈ÅAffsUnloadMessageÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™égópíÜÇ…åƒÇ—èoÇ≥ÇÍÇΩÇΩÇflÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇíºê⁄ìIñîÇÕä‘ê⁄ìIÇ…óòópÇ∑ÇÈÇΔÉVÉXÉeÉÄÇ™ÉfÉbÉhÉçÉbÉNèÛë‘ÇΔǻǡǃǵNjǡǃǢNjǵÇΩÅB
  • Ç‹ÇÍÇ…ÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃèàóùògäOÇ≈ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃHFSCIProcÇí ÇµÇƒMountVolÇÃÉäÉNÉGÉXÉgÇ™Ç≥ÇÍǃǢNjǵÇΩÅBDZÇÃéûÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™ëºÇÃèàóùÇçsǡǃǢÇÈç≈íÜÇ…ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ™ÉLÉÉÉbÉVÉÖI/OÇäJénǵÇΩèÍçáÅAÉVÉXÉeÉÄÇ™ÉNÉâÉbÉVÉÖǵǃǢNjǵÇΩÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0Ç©ÇÁÇÕÅAÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ…ëŒÇ∑ÇÈÇ∑Ç◊ǃÇÃÉäÉNÉGÉXÉgÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉRÉìÉeÉLÉXÉgì‡Ç≈ãNDZÇÈÇÊǧDžǻÇËNjǵÇΩÅB
  • ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÕkMaximumBlocksIn4GBà»è„ÇÃidSectorsÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB
  • ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃHFSCIProcÇí ÇµÇƒçsÇÌÇÍÇÈMountVolÇ‚VolumeMountÇÃÉäÉNÉGÉXÉgÇÕëºÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃÉXÉ^ÉbÉNÇóòópǵǃǢÇΩèÍçáǙdžÇËÅAÉXÉ^ÉbÉNóeó Ç™ë´ÇËǻǢÇΔÉVÉXÉeÉÄÇ™ÉNÉâÉbÉVÉÖÇ∑ÇÈDZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕâåàÇ≥ÇÍNjǵÇΩÅB
  • Mac OS 8ÇÃÉfÉBÉXÉNÉLÉÉÉbÉVÉÖÇÃÉoÉOÇÃÇΩÇflÅAUTVolCacheWriteIPÇÕê≥ǵÇ≠ìÆçÏǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBDZÇÃÉoÉOÇÕMac OS 8.1Ç≈íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅB
  • fsmDrvQElChangedMessageÇ≈ÉÅÉÇÉäÉäÅ[ÉNÇÃå¥àˆÇΔÇ»ÇÈâ¬î\ê´ÇÃdžÇÈÉRÅ[ÉhÇ™èCê≥Ç≥ÇÍNjǵÇΩÅB
  • fsmGetFSIconMessageǙNjÇÍÇ…ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB

ÅuGuide to the File System ManagerÅvÇÃâ¸ó«î≈ÇÕãflì˙íÜÇ…åˆäJó\íËÇ≈Ç∑ÅB

DriverGestaltÇÃí«â¡

ÉhÉâÉCÉoÇÃDriverGestaltÉXÉeÅ[É^ÉXÇΔÉRÉìÉgÉçÅ[ÉãÉRÅ[ÉãÇÕÉhÉâÉCÉoÇ™ÉNÉâÉCÉGÉìÉgÇ…ëŒÇµÇƒíÒãüǵǃǢÇÈÉTÅ[ÉrÉXì‡óeÇì`ǶÇÈLJÇÃÇ≈Ç∑ÅB

Mac OS 8.1Ç≈ÇÕêVÇΩÇ…ìÒǬÇÃDriverGestaltÉZÉåÉNÉ^Ç™í«â¡Ç≥ÇÍNjǵÇΩÅBêVǵǢÉZÉåÉNÉ^ÇÕâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûÇ‚ÅAÉhÉâÉCÉoÇ™ÉTÉ|Å[ÉgÇ∑ÇÈÉÅÉfÉBÉAÇÃëÆê´Ç…ǬǢǃèÓïÒÇì`ǶÇÈLJÇÃÇ≈Ç∑ÅB

êVǵǢÉZÉåÉNÉ^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

kdgVMOptions âºëzÉÅÉÇÉäÇ÷ÇÃëŒâû
kdgMediaInfo ÉTÉ|Å[ÉgÇ∑ÇÈÉÅÉfÉBÉAÇÃëÆê´

kdgVMOptions

ÉfÉBÉXÉNÉhÉâÉCÉoÇÕâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûèÓïÒÇDriverGestaltÇÃkdgVMOptionsÉZÉåÉNÉ^Ç≈ï‘ǵNjÇ∑ÅBâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûèÓïÒÇ™ãÅÇflÇÁÇÍǃǢÇÈÉfÉBÉXÉNÉhÉâÉCÉuÇÕDriverGestaltParamÇÃioVRefNumÉtÉBÅ[ÉãÉhÇ≈éwíËÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉZÉåÉNÉ^ÇÕÉhÉâÉCÉoÇ≈ÇÕÇ»Ç≠ÅAãÔëÃìIÇ»ÉfÉBÉXÉNÉhÉâÉCÉuÇ…ëŒÇµÇƒçsÇÌÇÍÇ‹Ç∑ÅB

kdgVMOptionsÉZÉåÉNÉ^ÇÃåãâ ÇÕDriverGestaltVMOptionsResponseç\ë¢ëÃÇ≈Ç∑ÅBǪÇÃíÜÇÃvmOptionsÉtÉâÉOÇópà”Ç≥ÇÍǃǢÇÈÉ}ÉXÉNÇΔî‰ärÇ∑ÇÈÇΔÅAì¡íËÇÃâºëzÉÅÉÇÉäìÆçÏÇÃëgÇ›çáÇÌÇπÇ…ëŒâûǵǃǢÇÈǩǫǧǩǙÇÌÇ©ÇËÇ‹Ç∑ÅB

kdgVMOptionsÇÃóLå¯Ç»åãâ ÇÕåªç›kAllowVMNoneMaskÅAkAllowVMReadOnlyMaskÅAkAllowVMReadWriteMaskÇÃÇ›Ç≈Ç∑Åió·Ç¶ÇŒÅAkAllowVMWriteBitÇÃÇ›ÇÃê›íËÇÕóLå¯Ç»åãâ Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅjÅB

  • kAllowVMNoneMask: ÉyÅ[ÉWÉtÉHÉãÉgÉpÉXÅiâºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇÃï€ë∂êÊÅjDždžǡǃÇÕÇ»ÇÁǻǢÉhÉâÉCÉuÇà”ñ°ÇµÇ‹Ç∑ÅBÉ\ÉtÉgÉEÉFÉAÇ≈ÉCÉWÉFÉNÉgÇÃëjé~Ç™èoóàǻǢéËìÆÉCÉWÉFÉNÉgå^ÇÃÉÅÉfÉBÉAÅAîÒèÌÇ…íxÇ¢ì]ëóÉåÅ[ÉgÇÃÉhÉâÉCÉuÅAÉlÉbÉgÉèÅ[ÉNÇ…àÀë∂Ç∑ÇÈÉhÉâÉCÉuǻǫÇÕâºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇÃï€ë∂êÊÇ…ÇÕå¸Ç¢ÇƒÇ¢Ç‹ÇπÇÒÅB
  • kAllowVMReadOnlyMask: âºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇ÷ÇÃèëÇ´çûǛDžÇÕëŒâûǵǃǢǻǢǙÅAÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÇ…ÇÕëŒâûǵǃǢÇÈÅBWORMÉhÉâÉCÉuÅièëÇ´çûÇfiÇ≤ÇΔÇ…ÉfÉBÉXÉNÇÃóÃàÊÇâiãvìIÇ…égópÇ∑ÇÈÅjÇ‚CD-ROMÉhÉâÉCÉuÇÕDZÇÃï™ófiÇ…ì¸ÇËÇ‹Ç∑ÅB
  • kAllowVMReadWriteMask: âºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇ…ëŒâûǵǃǢÇÈÅBì«Ç›èëÇ´â¬î\Ç≈ÅAéËìÆÉCÉWÉFÉNÉgÇ™èoóàÇ»Ç≠ǃÅAÉlÉbÉgÉèÅ[ÉNÇ…àÀë∂ǵǻǢçÇë¨ÉhÉâÉCÉuǙDZÇÃï™ófiÇ…ì¸ÇËÇ‹Ç∑ÅB

èdóvÅF
DZDZÇ≈íËã`Ç≥ÇÍǃǢǻǢÉtÉâÉOÇÕè´óàíËã`Ç≥ÇÍÇÈÇ‹Ç≈ÅAÇ∑Ç◊ǃÉ[ÉçÇ…ê›íËǵǃâ∫Ç≥Ç¢ÅB


kdcVMOptionsÇÃ_ControlÉRÅ[ÉãÇ≈ÇÕÅAkdcVMOptionsÇÃDriverGestaltÉäÉNÉGÉXÉgÇ…ëŒÇ∑ÇÈåãâ ÇïœçXÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBkdcVMOptionsÇÃïœçXÇÉTÉ|Å[ÉgǵǻǢÉhÉâÉCÉoÇÕcontrolErrÇï‘ǵNjÇ∑ÅBÇ‹ÇΩÅAÉTÉ|Å[ÉgǵǃǢǻǢkdcVMOptionsÉtÉâÉOÇóvãÅÇ≥ÇÍÇΩèÍçáÅió·Ç¶ÇŒÅAì«Ç›çûÇ›êÍópÉhÉâÉCÉuÇ≈kAllowVMWriteBitÇÃóvãÅǙdžǡÇΩèÍçáÅjÅAÉhÉâÉCÉoÇÕparamErrÇï‘ǵNjÇ∑ÅB

struct DriverGestaltVMOptionsResponse {
    UInt32      vmOptions;
};
typedef struct DriverGestaltVMOptionsResponse DriverGestaltVMOptionsResponse;

/* DriverGestaltVMOptionsResponse.vmOptionsÉtÉBÅ[ÉãÉhÇÃÉrÉbÉgÇΔÉ}ÉXÉN */
enum {
    kAllowVMReadBit         = 0,        /* âºëzÉÅÉÇÉäÇÃì«Ç›çûÇ›ãñ⬠*/
    kAllowVMWriteBit        = 1,        /* âºëzÉÅÉÇÉäÇÃèëÇ´çûÇ›ãñ⬠*/
    kAllowVMNoneMask        = 0,
    kAllowVMReadOnlyMask    = 1 << kAllowVMReadBit,
    kAllowVMReadWriteMask   = (1 << kAllowVMReadBit) + (1 << kAllowVMWriteBit)
};


kdgMediaInfo

ÉfÉBÉXÉNÉhÉâÉCÉoÇÕÉÅÉfÉBÉAÇÃëÆê´ÇDriverGestaltÇÃkdgMediaInfoÉZÉåÉNÉ^Ç≈ï‘ǵNjÇ∑ÅBÉÅÉfÉBÉAÇÃëÆê´Ç™ãÅÇflÇÁÇÍǃǢÇÈÉfÉBÉXÉNÉhÉâÉCÉuÇÕDriverGestaltParamÇÃioVRefNumÉtÉBÅ[ÉãÉhÇ≈éwíËÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉZÉåÉNÉ^ÇÕÉhÉâÉCÉoÇ≈ÇÕÇ»Ç≠ÅAãÔëÃìIÇ»ÉfÉBÉXÉNÉhÉâÉCÉuÇ…ëŒÇµÇƒçsÇÌÇÍÇ‹Ç∑ÅB

kdgMediaInfoÉZÉåÉNÉ^ÇÃåãâ ÇÕDriverGestaltMediaInfoResponseç\ë¢ëÃÇ≈Ç∑ÅBǪÇÃíÜÇÃÉtÉBÅ[ÉãÉhÇ…ÇÕï®óùìIÇ»ÉuÉçÉbÉNÉTÉCÉYÅAÉuÉçÉbÉNêîÅAÉÅÉfÉBÉAéÌï Ç»Ç«ÇÃèÓïÒǙdžÇËÇ‹Ç∑ÅB

ÉCÉWÉFÉNÉgâ¬î\Ç»ÉÅÉfÉBÉADžǬǢǃÇÕÅAåªç›ë}ì¸Ç≥ÇÍǃǢÇÈÉÅÉfÉBÉAÇ…ÇÊǡǃÅAåãâ ílÇ™ïœÇÌÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB

íêÅF
åªç›íËã`Ç≥ÇÍǃǢÇÈÉÅÉfÉBÉAéÌï ÇÕCD-ROMÇΔDVD-ROMǵǩdžÇËÇ‹ÇπÇÒÅBDZÇÍÇÕkdgMediaInfoÉZÉåÉNÉ^ÇóòópǵǃǢÇÈÉRÅ[ÉhǙDZÇÃìÒǬÇÃÉÅÉfÉBÉAéÌï ÇµÇ©ÉTÉ|Å[ÉgǵǃǢǻǢǩÇÁÇ≈Ç∑ÅBìñï™ÇÃä‘ÅAëºÇÃÉÅÉfÉBÉAéÌï ÇÕÇ∑Ç◊ǃkMediaTypeUnknownÇΔǵǃâ∫Ç≥Ç¢ÅB


ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕDZÇÃÉZÉåÉNÉ^Ç™ï‘Ç∑ílÇå≥Ç…ÅAMac OSägí£å`éÆÇ≈ÉhÉâÉCÉuÇèâä˙âªÇ∑ÇÈç€ÇÃÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÉTÉCÉYÇåàíËǵNjÇ∑ÅB

struct DriverGestaltMediaInfoResponse {
    UInt32          numberBlocks;   /* ÉuÉçÉbÉNêî */
    UInt32          blockSize;      /* ÉuÉçÉbÉNÉTÉCÉY */
    SInt16          mediaType;      /* ÉÅÉfÉBÉAéÌï  */
};
typedef struct DriverGestaltMediaInfoResponse DriverGestaltMediaInfoResponse;

/* DriverGestaltMediaInfoResponse.mediaTypeíËêî */
enum {
    kMediaTypeUnknown    = 128,   /* ÉÅÉfÉBÉAéÌï ïsñæ */
    kMediaTypeCDROM      = 129,   /* ÉÅÉfÉBÉAéÌï ÇÕCD-ROM */
    kMediaTypeDVDROM     = 130,   /* ÉÅÉfÉBÉAéÌï ÇÕDVD-ROM */
    kMediaTypeNoMedia    = -1     /* ÉÅÉfÉBÉAÇÕë∂ç›ÇµÇ»Ç¢ */
};


Mac OS Runtime for Java 2.0

MRJ 2.0ÇÕÉTÉìÅEÉ}ÉCÉNÉçÉVÉXÉeÉÄÉYÇÃJavaÉoÅ[ÉWÉáÉì1.1.3Ç…èÄãíǵǃǮÇËÅAà»â∫ÇÃì_Ç™êVǵÇ≠ǻǡǃǢNjÇ∑ÅiMac OS 8.1ì˙ñ{åÍî≈Ç…ÇÕMRJ 2.0ÇÃâpåÍî≈Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅjÅB

  • çëç€âª
  • ÉZÉLÉÖÉäÉeÉBÇΔÉAÉvÉåÉbÉgÇÃèêñº
  • AWTÇÃâ¸ó«
  • JavaBeansTM
  • JARÉtÉ@ÉCÉãå`éÆ
  • ÉlÉbÉgÉèÅ[ÉNÇÃâ¸ó«
  • I/OÇÃâ¸ó«
  • éZèpÉpÉbÉPÅ[ÉW
  • ÉäÉÇÅ[ÉgÉÅÉ\ÉbÉhÉCÉìÉ{ÉPÅ[ÉVÉáÉì
  • ÉIÉuÉWÉFÉNÉgÉVÉäÉAÉäÉ[Å[ÉVÉáÉì
  • ÉäÉtÉåÉNÉVÉáÉì
  • JDBCTM - JavaÇΔÉfÅ[É^ÉxÅ[ÉXÇÃëäå›ê⁄ë±
  • ÉCÉìÉiÅ[ÉNÉâÉX
  • Java Native Interface
  • ÉpÉtÉHÅ[É}ÉìÉXÇÃå¸è„
  • ÉfÉÇópÉAÉvÉåÉbÉgÇÃÉAÉbÉvÉfÅ[Ég

è⁄ǵÇ≠ÇÕMac OS Runtime for JavaÇÃÉzÅ[ÉÄÉyÅ[ÉWÇÇ≤óóâ∫Ç≥Ç¢ÅB

Open Transport 1.3

Mac OS 8.1ÇÕOpen Transport 1.3ÇÉCÉìÉXÉgÅ[ÉãǵNjÇ∑ÅBOpen Transport 1.3ÇÕÇ¢Ç≠ǬǩÇÃêVã@î\ÇΔÉoÉOÉtÉBÉbÉNÉXÇä‹Ç›Ç‹Ç∑ÅB

Open Transport 1.3 SDKÇΔOpen Transport 1.3ÉäÉäÅ[ÉXÉmÅ[ÉgLJÉAÉbÉvÉfÅ[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB

ÉoÉOÉtÉBÉbÉNÉX

àÍî 

  • AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0ÇÕPPPê⁄ë±ÇÇ∑ÇÈìxÇ…256ÉoÉCÉgÇÃÉÅÉÇÉäÉäÅ[ÉNÇãNDZǵǃǢNjǵÇΩÅBDZÇÃÉÅÉÇÉäÉäÅ[ÉNÇÕëºÇÃê⁄ë±ÉvÉçÉgÉRÉãÇ≈LJî≠ê∂ǵǃǢÇΩâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑Ç™ÅAÉoÉOÇÕâåàÇ≥ÇÍNjǵÇΩÅB
  • ã@î\ägí£É}ÉlÅ[ÉWÉÉ4.0à»ç~Ç…ëŒâûÇ∑ÇÈÇΩÇflÇÃ'CCITM'ÉäÉ\Å[ÉXÇïKóvÇ…âûÇ∂ǃèCê≥Ç‹ÇΩÇÕí«â¡ÇµÇ‹ÇµÇΩÅB
  • Open TransportÇÃÉfÉoÉbÉOópÉoÅ[ÉWÉáÉìÇ©ÇÁïsïKóvÇ»ÉfÉoÉbÉKÉuÉåÅ[ÉNÇéÊÇËèúǴNjǵÇΩÅBéÊÇËèúÇ©ÇÍÇΩÉfÉoÉbÉKÉuÉåÅ[ÉNÇÕPCI PowerBookÇ‚îÒPCI Power MacintoshÇÃãNìÆéûÇ…ñàâÒãNDZǡǃǢÇΩÉuÉåÅ[ÉNÇä‹Ç›Ç‹Ç∑ÅB
  • ÉVÉäÉAÉãÉ|Å[ÉgÇ™ê≥èÌÇ…ìoò^Ç≥ÇÍǻǢèÍçáǙdžÇËNjǵÇΩÇ™ÅAOpen TransportÇÃCRMInstall ()ÇÃÉpÉbÉ`ÇèCê≥ǵǃëŒâûǵNjǵÇΩÅBDZÇÃñ‚ëËÇÕì¡Ç…Global VillageÇÃPlatinum Pro PCÉJÅ[ÉhÇâeãøÇµÇƒÇ®ÇËÅAPPPê⁄ë±ÇÃç€Ç…ÅuÉVÉäÉAÉãÉ|Å[ÉgÇÕégópíÜÇ≈Ç∑ÅvÇΔåæÇ§ÉÅÉbÉZÅ[ÉWÇ™ï\é¶Ç≥ÇÍǃǵNjǧñ‚ëËÇ≈ǵÇΩÅB
  • ADSPÇ‚ATPÉGÉìÉhÉ|ÉCÉìÉgÇ≈DDPÉIÉvÉVÉáÉìÇ™égǶǻǢñ‚ëËÇâåàǵNjǵÇΩÅB
  • 68KÇ‚CFM-68KÇÃÉNÉâÉCÉGÉìÉgÇ™PowerPCè„Ç≈ëñÇÈÇΔOTUseSyncIdleEvents ()Ç™ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
  • OTOpenEndpoint ()ÇΔOTAsyncOpenEndpoint ()ÇÕÉGÉâÅ[ÇÃç€Ç…ñ≥å¯Ç»EndpointRefÇï‘Ç∑DZÇΔǙdžÇËNjǵÇΩÅBÉGÉâÅ[ÇÃç€ÇÕïKÇ∏NULLÇï‘Ç∑ÇÊǧDžïœçXǵNjǵÇΩÅB
  • InitOpenTransport ()Ç™ASLMÇÃÉâÉCÉuÉâÉäÇ©ÇÁåƒÇ—èoÇ≥ÇÍÇΩç€ÇÃÉÅÉÇÉäÉäÅ[ÉNÇíºÇµÇ‹ÇµÇΩÅB
  • ë“ã@êÍópÉGÉìÉhÉ|ÉCÉìÉgÇ™íÖêMÇ≈Ç´Ç»Ç≠Ç»ÇÈtilistenÉÇÉWÉÖÅ[ÉãÇÃÉoÉOÇâåàǵNjǵÇΩÅBOpen TransportÉCÉxÉìÉgî≠ê∂ÇÃç€Ç…ë“ã@íÜÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ™kOTStateChangeErrÇï‘ǵǃǵNjǧÇÃÇ™è«èÛÇ≈ǵÇΩÅB
  • tilistenÉÇÉWÉÖÅ[ÉãÇÃÉÅÉÇÉäÉäÅ[ÉNÇèCê≥ǵNjǵÇΩÅB
  • OTConnect ()Ç™ìØä˙ìIÇ…åƒÇŒÇÍÇÈÇΔÅAíËä˙ìIÇ…kOTSyncIdleEventÉCÉxÉìÉgÇnotifierÇ…ëóêMÇ∑ÇÈÇÊǧDžèCê≥ǵNjǵÇΩÅB
  • OTSndDisconnect ()ǙNjÇÍÇ…T_MEMORYRELEASEDÉCÉxÉìÉgÇ≈ìnÇ≥ÇÍÇΩcookieÉpÉâÉÅÅ[É^ÇâÛÇ∑DZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕOTSnd ()ǻǫÇÃAckSendsóvãÅïtÇ´ÇÃëóêMÉCÉxÉìÉgÇ™É^ÉCÉ~ÉìÉOà´Ç≠OTSndDisconnect ()èàóùíÜÇ…î≠ê∂ǵÇΩèÍçáÇ…ãNDZÇÈñ‚ëËÇ≈ǵÇΩÅB

Open Transport Debugger PreferencesÅiOpen TransportÇÃÉfÉoÉbÉOópÉoÅ[ÉWÉáÉìÇÃÇ›Åj

  • OT Debugger PreferencesÇÕMacsBug PreferencesÉtÉHÉãÉ_Ç…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅB
  • OTErrorsÇÃì‡óeÇçXêVǵNjǵÇΩÅB
  • putnextÇåƒÇ—èoǵÇΩÉÇÉWÉÖÅ[ÉãñºÇΔéüÇÃÉÅÉbÉZÅ[ÉWÉuÉçÉbÉNÇéÛÇØéÊÇÈÉÇÉWÉÖÅ[ÉãñºÇï\é¶Ç∑ÇÈÇΩÇflÇÃÉ}ÉNÉçÅimodnameÇΔmodnextÅjÇí«â¡ÇµÇ‹ÇµÇΩÅBè„ãLÇÃÉ}ÉNÉçÇê≥ǵÇ≠égópÇ∑ÇÈÇΩÇflÇ…ÇÕÅAR3ÉåÉWÉXÉ^Ç™ÉÇÉWÉÖÅ[ÉãÇÃÉLÉÖÅ[ÉGÉåÉÅÉìÉgÇéwÇµÇƒÇ¢Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅiputnextÇÃêÊì™Ç≈ÉuÉåÅ[ÉNÇÇ©ÇØÇΩèÛë‘Ç≈Ç∑ÅjÅB
  • qnameÇΔdmsgÉ}ÉNÉçÇí«â¡ÇµÇ‹ÇµÇΩÅB
  • MSGTypesÉeÉìÉvÉåÅ[ÉgDždžÇÈM_CTLÇÃílÇèCê≥ǵNjǵÇΩÅB
  • module_infoÇPowerPCÇ≈LJê≥èÌï\é¶Ç∑ÇÈÇÊǧDžèCê≥ǵNjǵÇΩÅB
  • 68KÉRÉìÉsÉÖÅ[É^Ç≈module_infoÇï\é¶Ç∑ÇÈÇΩÇflÇÃmodule_info68kÇí«â¡ÇµÇ‹ÇµÇΩÅB
  • ÉÅÉbÉZÅ[ÉWÉ`ÉFÅ[ÉìÇÃÉÅÉbÉZÅ[ÉWÉuÉçÉbÉNÇ™àÍóóÇ≈Ç´ÇÈÇÊǧDžmsgb::fNextÇÃíËã`ÇmsgbÇ…ïœçXǵNjǵÇΩÅB

AppleTalk

  • AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0Ç™ÉfÉtÉHÉãÉgÉ]Å[ÉìÅiÉZÉåÉNÉ^Ç≈ëIëÇ≥ÇÍǃǢÇÈÉ]Å[ÉìÅjÇê›íËÇ≈Ç´Ç»Ç≠Ç»ÇÈÉoÉOÇâåàǵNjǵÇΩÅB
  • ÉÅÉÇÉäécó Ç™è≠ǻǢèÛë‘Ç≈LocalTalkÇóòópǵÇΩéûÇ…ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
  • ÉZÉåÉNÉ^Ç≈ÉfÉoÉCÉXÇëIëÇ∑ÇÈìxÇ…ÅAÉfÉoÉCÉXÉtÉ@ÉCÉãÅió·Ç¶ÇŒLaserWriter 8ÅjÇ…'STR ' -4090ÉäÉ\Å[ÉXÇ™èdï°ÇµÇƒí«â¡Ç≥ÇÍÇÈñ‚ëËÇâåàǵNjǵÇΩÅBDZÇÃñ‚ëËÇÕÉ]Å[ÉìÇ™ë∂ç›ÇµÇ»Ç¢èÍçáÇÃÇ›ãNǴǃǢNjǵÇΩÅBÇ‹ÇΩÅAï˙ǡǃǮÇ≠ÇΔÉfÉoÉCÉXÇÃÉtÉ@ÉCÉãÇ™âÛÇÍÇÈDZÇΔǙdžÇËNjǵÇΩÅB
  • êVǵǢIRTalkÇÃÉäÉ\Å[ÉXÇçÃópÇ∑ÇÈDZÇΔÇ≈ÅAàÍïîÇÃÉfÉXÉNÉgÉbÉvã@Ç≈IRTalkÇ™ê≥èÌÇ…ìÆçÏǵǻǢñ‚ëËÇâåàǵNjǵÇΩÅB
  • PAPê⁄ë±Ç™ï¬Ç∂ÇÁÇÍÇΩdžÇΔÇ…ÅAë“ã@ópÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ©ÇÁSendDataÇÃÉäÉNÉGÉXÉgÇ™ëóêMÇ≥ÇÍǃǵNjǧñ‚ëËÇâåàǵNjǵÇΩÅB
  • PAPÉTÅ[ÉoÇ™àÍìxÇ…ï°êîÇÃÉZÉbÉVÉáÉìÇéùÇ¡ÇΩéûÇ…ãNDZÇÈñ‚ëËÇâåàǵNjǵÇΩÅBPAPÉTÅ[ÉoÇÕï°êîÇÃÉZÉbÉVÉáÉìÇäJǢǃǢÇΩLJÇÃÇÃÅAé¿ç€Ç…ÇÕàÍìxÇ…àÍǬÇÃÉZÉbÉVÉáÉìǵǩèàóùǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBï°êîÇÃÉZÉbÉVÉáÉìÇï¿óÒèàóùÇ∑ÇÈÇÊǧDžèCê≥Ç≥ÇÍNjǵÇΩÅB
  • PAPÇ™64Kà»è„ÇÃÉgÉâÉìÉUÉNÉVÉáÉìÅi240MBà»è„ÇÃÉtÉ@ÉCÉãÅjÇ…ëŒâûÇ≈Ç´ÇÈÇÊǧDžǵNjǵÇΩÅBǢNjNjÇ≈ÇÕ64KÇí¥Ç¶ÇΩéûì_Ç≈ÉJÉEÉìÉ^Ç™ÉäÉZÉbÉgÇ≥ÇÍǃǢNjǵÇΩÅB
  • LocalTalkåoóRÇÃÉfÅ[É^ëóêMÇî∫ǧOTä÷êîÇ™Power MacintoshÇ≈D3ÉåÉWÉXÉ^ÇÃì‡óeÇïœçXǵǃǵNjǧñ‚ëËÇâåàǵNjǵÇΩÅBDZÇÃÉoÉOÇÕ68KÉRÅ[ÉhÇ™Open TransportÇÃëóêMä÷êîÅió·Ç¶ÇŒOTSnd ()ÅjÇä‹ÇfiPowerPCÉRÅ[ÉhÇåƒÇ—èoǵÇΩç€Ç…ÇÊÇ≠î≠ê∂ǵǃǢNjǵÇΩÅB68KÉRÅ[ÉhÇ…ãAǡǃǴÇΩéûì_Ç≈D3ÉåÉWÉXÉ^ÇÃì‡óeÇÕïœçXÇ≥ÇÍǃǵNjǡǃǢNjǵÇΩÅB
  • ATALK_IOC_FULLSELFSENDÉ}ÉNÉçÇíºÇµÇ‹ÇµÇΩÅB
  • AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0Ç™ARAPÉvÉçÉgÉRÉãÇ≈ê⁄ë±íÜÇ…ÉTÅ[ÉoÇ™éËìÆÇ≈çƒãNìÆÇ≥ÇÍÇÈÇΔÅAÉTÅ[ÉoÇ÷ÇÃê⁄ë±Ç™Ç∑ÇÆÇ…êÿÇÁÇÍǃǵNjǧÇÃÇ…ÅAÉNÉâÉCÉGÉìÉgë§ÇÕÅudžÇΔ1ï™Ç≈ÉTÅ[ÉoÇ™í‚é~ǵNjÇ∑ÅvÉÅÉbÉZÅ[ÉWÇï\é¶ÇµÇƒÇ¢Ç‹ÇµÇΩÅB

TCP/IP

  • ÉTÅ[ÉoÇ™ìÒǬñ⁄ÇÃÉpÉPÉbÉgÇëóêMÇ∑ÇÈÇ‹Ç≈ÇÃéûä‘ÇíZèkǵNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAHTTPÇÃÉpÉtÉHÅ[É}ÉìÉXÇ™å¸è„ǵNjÇ∑ÅB

ÉäÉìÉN

  • ÉIÉvÉVÉáÉìÉ}ÉlÅ[ÉWÉÅÉìÉgÇ…ÇÊǡǃÅAEthernetÉGÉìÉhÉ|ÉCÉìÉgÇÉvÉçÉ~ÉXÉLÉÖÉAÉXÉÇÅ[ÉhÇ…ê›íËÇ∑ÇÈèÍçáÅAñ≥å¿ÉãÅ[ÉvÇΔÇ»ÇÈÉoÉOǙdžÇËNjǵÇΩÇ™ÅAtpi8022xÉÇÉWÉÖÅ[ÉãÇíºÇµÇ‹ÇµÇΩÅB
  • EthernetÉGÉìÉhÉ|ÉCÉìÉgÇÃÉçÅ[ÉÇÅ[ÉhÇ≈1500ÉoÉCÉgÇÃÉpÉPÉbÉgÇ™1486ÉoÉCÉgï™ÇµÇ©ëóêMÇ≈ǴǻǢÉoÉOǙdžÇËNjǵÇΩÇ™ÅAtpi8022xÉÇÉWÉÖÅ[ÉãÇíºÇµÇ‹ÇµÇΩÅB

APIÇÃïœçX

  • ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ™êVÇΩÇ»ã@î\ÇΔǵǃâ¡ÇÌÇ¡ÇΩÇΩÇflÅAkInetInterfaceInfoVersionÇ3DžǵNjǵÇΩÅBè⁄ǵÇ≠ÇÕÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃãLèqÇÇ≤óóâ∫Ç≥Ç¢ÅB
  • OTCreatePCMCIAPortRefÇOTCreatePCCardRefÇ…ïœçXǵÅAéQèΔÉoÉXñºÇ‡kOTPCCardBusÇ…ïœçXǵNjǵÇΩÅB
  • ÉçÅ[ÉÇÅ[ÉhÇÃÉfÅ[É^Çä‹ÇfiNetbufsÇÃíËêîÅikOTNetbufIsRawModeÅjÇí«â¡ÇµÇ‹ÇµÇΩÅB
  • mi_open_detachedÇí«â¡ÇµÇ‹ÇµÇΩÅB"OpenTptModule.h"Ç≈ÇÕíËã`Ç≥ÇÍǃǢNjǵÇΩÇ™ÅAOpen TransportÇÃÉâÉCÉuÉâÉäÇ≈ÇÕê≥ǵÇ≠ÉGÉLÉXÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅBmi_open_detachedÇÕmi_open_commÇΔó«Ç≠éóǃǢNjÇ∑Ç™ÅAÉÇÉWÉÖÅ[ÉãÇ™é¿ç€Ç…äJÇ©ÇÍÇÈëOÇ…égópÇ≈Ç´Ç‹Ç∑ÅBDZÇÍÇÕÅAè„â∫ÇÃÉLÉÖÅ[Ç≈ï ÅXÇÃq_ptrÉfÅ[É^ÇégǡǃǢǃÅAâ∫ÇÃÉLÉÖÅ[ÇÃq_ptrÉfÅ[É^ÇI_LINKÇÃéÛêMëOÇ…ämï€ÇµÇΩÇ¢èÍçáÇ…ï÷óòÇ≈Ç∑ÅB
  • CFMÇÃÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgì‡Ç≈ï°êîÇÃ'ndrv'Ç…ëŒâûǵǃǢÇÈ8.0.1ÇÃDriverLoaderLibÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB
  • CFMÇÃÉ|Å[ÉgÉXÉLÉÉÉiÇΔê›íËÉãÅ[É`ÉìÇ™ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBPowerPCÇÃèÍçáÇÕDZÇÍÇÁÇÃÉãÅ[É`ÉìÇASLMÇ≈ópà”Ç∑ÇÈïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBDZÇÍÇÕOpen Transport 1.1.1Ç≈LJÇ≈ǴNjǵÇΩÇ™ÅAÉâÉCÉuÉâÉäÇÅiCFMÇÃÉvÉâÉCÉxÅ[ÉgSPIåoóRÇ≈ÅjCFMÇ…ìoò^Ç∑ÇÈïKóvǙdžÇËNjǵÇΩÅBOpen Transport 1.3ÇÕãNìÆÇÃç€Ç…ägí£'cfrg'ÉäÉ\Å[ÉXÇä‹Çfiã@î\ägí£ÉtÉHÉãÉ_ÇÃÇ∑Ç◊ǃÇÃ'shlb'ÇΔ'libr'ÉtÉ@ÉCÉãÇéQèΔǵǃÅAägí£'cfrg'ÉäÉ\Å[ÉXÇÃì‡óeÇå≥Ç…É|Å[ÉgÉXÉLÉÉÉiÇΔê›íËÉâÉCÉuÉâÉäÇåüçıǵNjÇ∑ÅBägí£'cfrg'ÉäÉ\Å[ÉXÇÕà»â∫ÇÃÇÊǧDžç\ê¨Ç…ǵǃâ∫Ç≥Ç¢ÅB

#define UseExtendedCFRGTemplate 1
#include "OpenTransport.r"
#include "CodeFragmentTypes.r"
resource 'cfrg' (0)
{
  {
    extendedEntry {
    kPowerPC,
    kFullLib,
    kNoVersionNum,      /* åªç›ÇÃÉoÅ[ÉWÉáÉì*/
    kNoVersionNum,      /* å√Ç¢ÉoÅ[ÉWÉáÉì */
    kDefaultStackSize,
    kNoAppSubFolder,
    kIsLib,
    kOnDiskFlat,
    kZeroOffset,
    kWholeFork,
    "XYZProtocolRS_ConfiguratorLib",    /* 'cfrg'ÇÃägí£èÓïÒ */
    kOTCFMClass,
    kOTConfiguratorCFMTag,
    "",
    "",
    "XYZProtocol"       /* ÉÜÅ[ÉUÇ…å©Ç¶ÇÈÉvÉçÉgÉRÉãñº */
    }
  }
};


É|Å[ÉgÉXÉLÉÉÉiÇÃèÍçáÇÕkOTPortConfiguratorCFMTagÇÃÇ©ÇÌÇËÇ…kOTPortScannerCFMTagÇéwíËǵNjÇ∑ÅB

CFM-68KÇÃÉTÉ|Å[Ég

  • CFM-68KÇ™ê≥éÆÇ…ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBè⁄ǵÇ≠ÇÕOpen Transport CFM-68K Developer NoteÅiOT SDKÇÃàÍïîÅjÇÇ≤óóâ∫Ç≥Ç¢ÅBOpen Transport 1.3ÇÕé©ìÆìIÇ…CFM-68KÇÃÉTÉ|Å[ÉgÇ…ïKóvÇ»ÉtÉ@ÉCÉãÇÉCÉìÉXÉgÅ[ÉãǵNjÇ∑ÅB

ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉO

Open Transport 1.3ÇÕêVÇΩÇ…ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÅiàÍǬÇÃÉnÅ[ÉhÉEÉFÉAÉCÉìÉ^ÉtÉFÅ[ÉXÇ≈ï°êîÇÃIPÉAÉhÉåÉXÇÃÉTÉ|Å[ÉgÅjÇ…ëŒâûǵǃǢNjÇ∑ÅBÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕëºÇ≈ÇÕIPÉGÉCÉäÉAÉXÅAÉZÉJÉìÉ_ÉäIPÉAÉhÉåÉXÉTÉ|Å[ÉgÅAIPÉ}ÉXÉJÉåÅ[ÉhÅAÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÅAIPÉ}ÉãÉ`ÉmÅ[ÉhÉTÉ|Å[ÉgǻǫÇÃñºèÃǙdžÇËÇ‹Ç∑ÅBDZÇÃã@î\ÇÕÉCÉìÉ^Å[ÉlÉbÉgÉTÅ[ÉrÉXÉvÉçÉoÉCÉ_ÅiISPÅjǻǫÇ≈àÍǬÇÃÉRÉìÉsÉÖÅ[É^Ç…ï°êîÇÃÉNÉâÉCÉGÉìÉgÇä«óùǵǃÅAäeÅXÇ…ìΔé©ÇÃIPÉAÉhÉåÉXÇäÑÇËìñǃÇÈèÍçáÇ…ï÷óòÇ≈Ç∑ÅBDZÇÃã@î\ÇóòópÇ∑ÇÍÇŒÅAÉEÉFÉuÉTÅ[ÉoÇ‚ÉTÅ[ÉoÉvÉâÉOÉCÉìÇÕÇ∑Ç◊ǃÇÃÉEÉFÉuÉuÉâÉEÉUÇ…ëŒâûÇ≈Ç´ÇÈÇÊǧǻÉoÅ[É`ÉÖÉAÉãÉhÉÅÉCÉìÇçÏê¨Ç∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB

ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕí èÌÇÃOpen TransportÉNÉâÉCÉGÉìÉgÇâeãøÇµÇ‹ÇπÇÒÅBà»â∫ÇÃê‡ñæÇÕTCP/IPÉTÅ[ÉoÇÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ…ëŒâûÇ∑ÇÈÇΩÇflÇÃèÓïÒÇ≈Ç∑ÅB

èdóvÅF
à»â∫Ç≈LJãLèqÇ≥ÇÍǃǢNjÇ∑Ç™ÅAÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃä¬ã´Ç≈ÇÕì¡íËÇÃIPÉAÉhÉåÉXÇ…ÉoÉCÉìÉhÇ∑ÇÈÇΔÅAǪÇÃIPÉAÉhÉåÉXÇ…ëŒÇ∑ÇÈê⁄ë±ÇÃÇ›ÇéÛÇØÇÈDZÇΔÇ…Ç»ÇËÇ‹Ç∑ÅBIPÉAÉhÉåÉXÇ≤ÇΔÇ…àŸÇ»ÇÈÉTÅ[ÉrÉXÇíÒãüÇ∑ÇÈèÍçáÇÕó«Ç¢ÇÃÇ≈Ç∑Ç™ÅAIPÉAÉhÉåÉXÇì¡íËǵÇΩÇ≠ǻǢèÍçáÇ™ëΩÇ¢Ç≈ǵÇÂǧÅBDZÇÃÇΩÇflÅAì¡Ç…ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ…ëŒâûǵǻǢèÍçáÇÕéÛêMë§ÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ…ÉoÉCÉìÉhÇ∑ÇÈç€Ç…kOTAnyInetAddressÇéwíËǵǃâ∫Ç≥Ç¢ÅBÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈ÇÕÉGÉìÉhÉ|ÉCÉìÉgÇÃÉoÉCÉìÉhêÊÇkOTAnyInetAddressÇΔéwíËÇ∑ÇÈDZÇΔÇä©ÇflǃǴNjǵÇΩÅBOTInetGetInterfaceInfo ()Ç™ï‘Ç∑IPÉAÉhÉåÉXÇéwíËǵǃǵNjǧÇΔǪÇÃIPÉAÉhÉåÉXÇÃê⁄ë±ÇµÇ©éÛÇØÇÁÇÍÇ‹ÇπÇÒÇÃÇ≈ÅAÇ≤íçà”â∫Ç≥Ç¢ÅB


ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃê›íËï˚ñ@

ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕOpen Transport 1.3à»ç~Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇóòópÇ∑ÇÈèÍçáÇÕïKÇ∏Open TransportÇÃÉoÅ[ÉWÉáÉìÇämîFǵǃâ∫Ç≥Ç¢ÅBè⁄ǵÇ≠ÇÕOpen TransportÇÃÉoÅ[ÉWÉáÉìÇÃämîFï˚ñ@ÇÇ≤óóâ∫Ç≥Ç¢ÅB

ï°êîÇÃIPÉAÉhÉåÉXÇéwíËÇ∑ÇÈéËèáÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

  • TCP/IPÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÅuéËì¸óÕÅvÇ…ê›íËǵNjÇ∑ÅB
  • ÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃèâä˙ê›íËÉtÉHÉãÉ_ì‡Ç…ÅuIP Secondary AddressesÅvÇΔåæÇ§ñºèÃÇÃÉeÉLÉXÉgÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅB

IP Secondary AddressesÉtÉ@ÉCÉãÇÃäeçsÇ…ÇÕàÍǬÇÃIPÉAÉhÉåÉXÇΔÉIÉvÉVÉáÉìÇÃÉTÉuÉlÉbÉgÉ}ÉXÉNÇΔÉãÅ[É^ÉAÉhÉåÉXÇãLì¸ÇµÇ‹Ç∑ÅBÉTÉuÉlÉbÉgÉ}ÉXÉNÇ™ãLì¸Ç≥ÇÍǃǢǻǢèÍçáÇÕÉfÉtÉHÉãÉgÇÃÉTÉuÉlÉbÉgÉ}ÉXÉNÇ™égÇÌÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAÉãÅ[É^ÉAÉhÉåÉXÇ™ãLì¸Ç≥ÇÍǃǢǻǢèÍçáÇÕéÂóvIPÉAÉhÉåÉXÇÃÉãÅ[É^ÉAÉhÉåÉXÇ™égÇÌÇÍÇ‹Ç∑ÅB

IPÉAÉhÉåÉXÇéwíËÇ∑ÇÈçsÇÕ"ip="Ç≈énÇ‹ÇÁÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÇ‹ÇΩÅAÉTÉuÉlÉbÉgÉ}ÉXÉNÇÕ"sm="ÅAÉãÅ[É^ÉAÉhÉåÉXÇÕ"rt="ÇêÊì™Ç…ãLèqǵNjÇ∑ÅBà»â∫ÇÕIP Secondary AddressesÉtÉ@ÉCÉãÇÃó·Ç≈Ç∑ÅB

; 'ip=' IPÉAÉhÉåÉX, 'sm=' ÉTÉuÉlÉbÉgÉ}ÉXÉN, 'rt=' ÉãÅ[É^ÉAÉhÉåÉX
;  íêÅF'ip=192.168.22.200'ÇÕÉXÉyÅ[ÉXǙdžÇËÇ‹ÇπÇÒÅB
;
; IPÉAÉhÉåÉX              ÉTÉuÉlÉbÉgÉ}ÉXÉN        ÉãÅ[É^ÉAÉhÉåÉX
;-----------             -----------          ----------------
ip=192.168.22.200        sm=255.255.255.0     rt=192.168.20.1
ip=192.168.22.201                             rt=192.168.20.1
ip=192.168.22.202


IPÉAÉhÉåÉXÇÃìoèÍèáÇÕèdóvÇ≈Ç∑ÅBÇ‹ÇΩÅA"rt="ÇéwíËÇ∑ÇÈèÍçáÇÕïKÇ∏"sm="ÇÃå„Ç…éwíËǵǃâ∫Ç≥Ç¢ÅB

Open Transport 1.3Ç≈TCP/IPÇ™óßÇøè„Ç™ÇÈÇΔÅAéÂóvIPÉAÉhÉåÉXÇÕTCP/IPÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃê›íËÇΔÇ»ÇËÇ‹Ç∑ÅBéüÇ…IP Secondary AddressesÉtÉ@ÉCÉãÇ™ì«Ç›çûÇ‹ÇÍÇ‹Ç∑ÅBIP Secondary AddressesÉtÉ@ÉCÉãÇÃèdï°ÇµÇΩIPÉAÉhÉåÉXÇÕÇ∑Ç◊ǃñ≥éãÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAÉlÉbÉgÉèÅ[ÉNè„Ç…ä˘Ç…égÇÌÇÍǃǢÇÈIPÉAÉhÉåÉXǙdžÇÈÇΔÅAOpen TransportÇÕÉGÉâÅ[É_ÉCÉAÉçÉOÇï\é¶ÇµÇƒÅATCP/IPÇÅuêÿÅvDžǵNjÇ∑ÅBÉGÉâÅ[É_ÉCÉAÉçÉOÇ…ÇÕñ‚ëËÇΔǻǡÇΩIPÉAÉhÉåÉXÇΔIPÉAÉhÉåÉXÇèäóLÇ∑ÇÈã@äÌÇÃÉnÅ[ÉhÉEÉFÉAÉAÉhÉåÉXÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB

Open TransportÇÃÉoÅ[ÉWÉáÉìÇÃämîFï˚ñ@

Open Transport 1.3à»ç~ÇÃë∂ç›ÇämîFÇ∑ÇÈÇ…ÇÕÅAgestaltOpenTptVersionsÉZÉåÉNÉ^Åi'otvr'ÅjÇ≈Gestalt ()ÇåƒÇ—èoǵNjÇ∑ÅBåãâ ílÇ™kOTIPSingleLinkMultihomingVersionà»è„Ç≈džÇÈDZÇΔÇämîFǵǃâ∫Ç≥Ç¢ÅB

enum
{
        kOTIPSingleLinkMultihomingVersion = 0x01300000 // OT 1.3
};


InetInterfaceInfoç\ë¢ëÃÇÃïœçX

OTInetGetInterfaceInfoÇÕÉçÅ[ÉJÉãÉzÉXÉgDžǬǢǃèÓïÒÇï‘ǵNjÇ∑ÅBOpen Transport 1.3Ç≈ÇÕInetInterfaceInfoÇ™ägí£Ç≥ÇÍǃÅAï°êîÇÃIPÉAÉhÉåÉXÇï‘Ç∑ÇÊǧDžǻÇËNjǵÇΩÅBêVǵǢç\ë¢ëÃÇÕà»â∫ÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB

struct InetInterfaceInfo
{
    InetHost          fAddress;
    InetHost          fNetmask;
    InetHost          fBroadcastAddr;
    InetHost          fDefaultGatewayAddr;
    InetHost          fDNSAddr;
    UInt16            fVersion;
    UInt16            fHWAddrLen;
    UInt8*            fHWAddr;
    UInt32            fIfMTU;
    UInt8*            fReservedPtrs[2];
    InetDomainName    fDomainName;
    UInt32            fIPSecondaryCount; // í«â¡IPÉAÉhÉåÉXÇÃêî
    UInt8             fReserved[252];
};


è„ãLÇÃç\ë¢ëÃÇOTInetGetInterfaceInfo ()Ç…ìnÇ∑ÇΔÅAfIPSecondaryCountÇ…ÇÕéÂóvIPÉAÉhÉåÉXà»äOÇÃí«â¡IPÉAÉhÉåÉXÇÃêîÇ™ì¸ÇËÇ‹Ç∑ÅBï°êîÇÃIPÉAÉhÉåÉXÇ™ë∂ç›Ç∑ÇÈèÍçáÇÕOTInetGetSecondaryAddresses ()Ç≈ÉAÉhÉåÉXÇ™éÊìæÇ≈Ç´Ç‹Ç∑ÅB

ǢNjNjÇ≈ÇÃInetInterfaceInfoÇΔãÊï Ç∑ÇÈÇΩÇflÇ…ÅAOTInetGetInterfaceInfo ()ÇÕfVersionÇ…3Çï‘ǵNjÇ∑ÅB

OTInetGetSecondaryAddresses

ä÷êî

OTInetGetSecondaryAddressesÇÕí«â¡IPÉAÉhÉåÉXÇï‘ǵNjÇ∑ÅB

CÉCÉìÉ^ÉtÉFÅ[ÉX

OSStatus OTInetGetSecondaryAddresses (InetHost *addr, UInt32 *count, SInt32 index);


C++ÉCÉìÉ^ÉtÉFÅ[ÉX

ǻǵÅBC++ÇÃÉNÉâÉCÉGÉìÉgÇÕCÉCÉìÉ^ÉtÉFÅ[ÉXÇégópǵNjÇ∑ÅB

âê‡

ÉpÉâÉÅÅ[É^

åƒÇ—ÇæÇµëO

åƒÇ—ÇæÇµå„

addr

x

(x)

count

(x)

(x)

index

x

/



OTInetGetSecondaryAddressesÇÕIPÉCÉìÉ^ÉtÉFÅ[ÉXÇÃí«â¡IPÉAÉhÉåÉXÇéÊìæÇµÇ‹Ç∑ÅBéÊìæÇ∑ÇÈIPÉAÉhÉåÉXÇÕindexÉpÉâÉÅÅ[É^Ç≈éwíËǵNjÇ∑ÅBéÂóvIPÉAÉhÉåÉXÇìæÇÈÇ…ÇÕindexÇ-1ÅikDefaultInetInterfaceÅjÇΔǵNjÇ∑ÅBaddrÇ…ÉRÉsÅ[Ç∑ÇÈIPÉAÉhÉåÉXÇÃêîÇÕcountÇ≈éwíËǵNjÇ∑ÅBaddrÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕcount * sizeof (InetAddr)à»è„ïKóvÇ≈Ç∑ÅBÇ∑Ç◊ǃÇÃIPÉAÉhÉåÉXÇéÊìæÇ∑ÇÈèÍçáÇÕÅAOTInetGetInterfaceInfoÇ™ï‘Ç∑InetInterfaceInfoç\ë¢ëÃÇÃfIPSecondaryCountílÇ…âûÇ∂ǃÉoÉbÉtÉ@ÇäÑÇËìñǃNjÇ∑ÅBOTInetGetSecondaryAddressesÇÕé¿ç€Ç…ï‘ǵÇΩí«â¡ÉAÉhÉåÉXÇÃêîÇcountÇ…ÉRÉsÅ[ǵNjÇ∑ÅB

ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉ1.3

ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉÇÕMac OSÇ≈ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇïœçXÇ∑ÇÈÇΩÇflÇÃê›îıÅiÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇΔÉÜÉjÉRÅ[ÉhÉRÉìÉoÅ[É^ÅjÇíÒãüǵNjÇ∑ÅB

è⁄ǵÇ≠ÇÕInside Macintosh: Programming with the Text Encoding Conversion ManagerÇÇ≤óóâ∫Ç≥Ç¢ÅB

Mac OS 8.1Ç…ÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉÅiTECÅj1.3Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBMac OS 8.1ÇÃHFS PlusÉ{ÉäÉÖÅ[ÉÄå`éÆÇÕÉÜÉjÉRÅ[ÉhÇÃï™âÉÇÅ[ÉhÇ≈ÉtÉ@ÉCÉãñºÇï€ë∂ǵǃǢNjÇ∑ÅBTEC 1.3ÇÃïœçXì_ÇÃëΩÇ≠ÇÕHFS PlusÇ÷ÇÃëŒâûÇ≈Ç∑ÅB

ÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÃïœçX

  • Unicode.hÇÃì‡óeÇUnicodeConverter.hÇ…à⁄ìÆÇµÇ‹ÇµÇΩÅBDZÇÃïœçXÇÕç°å„êîÉïåéÇÃä‘Ç…ìoèÍÇ∑ÇÈÉÜÉjÉRÅ[Éhã@î\Ç™Unicode.hÇ…ì¸ÇÈÇΩÇflÅAç¨óêÇñhÇÆë_ǢǙdžÇËÇ‹Ç∑ÅBUnicode.hÇÕUnicodeConverter.hÇä‹Ç›Ç‹Ç∑Ç™ÅAǪÇÍà»äOÇÕãÛÇ≈Ç∑ÅB
  • ï™âÉÇÅ[Éhå`éÆÇéwíËÇ∑ÇÈÇΩÇflÇÃíËêîÅikUnicodeCanonicalDecompVariantÅjÇTextCommon.hÇ…í«â¡ÇµÇ‹ÇµÇΩÅBDZÇÃíËêîÇÕkUnicodeMaxDecomposedVariantÅiTECÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕñ¢ÉTÉ|Å[ÉgÅjÇΔìØÇ∂ílÇ≈Ç∑ÅBÅiLJǧàÍǬÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈÉÜÉjÉRÅ[Éhå`éÆÇÕkUnicodeNoSubsetÇ≈Ç∑Ç™ÅADZÇÃå`éÆÇÕëSï∂éöÇ…ìKâûǵNjÇ∑ÅjÅB
  • kUnicodeUseHFSPlusMappingÇUnicodeConverter.hÇ…í«â¡ÇµÇ‹ÇµÇΩÅBHFS PlusÇÃÉ}ÉbÉsÉìÉOÇéwíËÇ∑ÇÈèÍçáÅAUnicodeMappingÇÃmappingVersionÉtÉBÅ[ÉãÉhÇDZÇÃíËêîÇ…ÉZÉbÉgǵNjÇ∑ÅB
  • TECGetInfo ()Ç™ï‘Ç∑TECInfoÇÃtecUnicodeConverterFeaturesílÇÕà»â∫ÇÃÇÊǧǻÉtÉâÉOÇ™í«â¡ñîÇÕïœçXÇ≥ÇÍǃǢNjÇ∑ÅB

    kUnicodeTextRunBitÇ™ÉZÉbÉgÇ≥ÇÍǃǢǻǢèÍçáÇ≈LJÅAkTECTextRunBitClearFixBitÅAConvertFromUnicodeToTextRunÅAConvertFromUnicodeToScriptCodeRunÇÕê≥èÌÇ…ìÆçÏǵNjÇ∑ÅBà»ëOÇÕç≈ìKÇ»É^Å[ÉQÉbÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇ™é¿ç€ÇΔÇÕàŸÇ»Ç¡ÇƒÇ¢Ç‹ÇµÇΩÅB

    kTECTextToUnicodeScanFixBitÇΔConvertFromTextToUnicodeÉ}ÉbÉsÉìÉOÇÕÉRÉìÉeÉLÉXÉgÇ‚ï€ë∂ì‡óeÇ…àÀë∂Ç≥ÇπÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBDZÇÍÇ…î∫Ç¢ÅAà»â∫ÇÃÇÊǧǻïœçXì_ǙdžÇËÇ‹Ç∑ÅB

    • ïsê≥ì¸óÕÇÕkTextMalformedInputErrÇΔÇ»ÇËÇ‹Ç∑ÅB
    • ConvertFromTextToUnicodeÇÕkUnicodeLooseMappingsMaskÅAkUnicodeKeepInfoMaskÅAkUnicodeStringUnterminatedMaskÇÃÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇéÛÇØïtÇØÇ‹Ç∑ÅB
    • Mac OS ArabicÇΔHebrewÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈèÍçáÇÕÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇÃÉIÅ[ÉoÉâÉCÉhÇ™èdï°ÇµÇƒÇ¢Ç‹ÇµÇΩÇ™ÅADZÇÍÇÕñ≥Ç≠Ç»ÇËNjǵÇΩÅB
    • Mac OS ArabicÇ≈ÉãÅ[ÉYÉ}ÉbÉsÉìÉOÇéwíËǵÇΩèÍçáÇÃ0x30-0x39ÇÃêîéöÇÃÉ}ÉbÉsÉìÉOÇ™â¸ëPÇ≥ÇÍNjǵÇΩÅB
    • Mac OS IndicÇ≈ÇÕÉRÉìÉeÉLÉXÉgÇ…àÀë∂Ç∑ÇÈÉ}ÉbÉsÉìÉOÇ™â¸ëPÇ≥ÇÍǃǢNjÇ∑ÅB
  • ÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÃñºèÃïœçXÇΔìØÇ∂óùóRÇ©ÇÁÅAÉâÉCÉuÉâÉäÇÃèâä˙âªä÷êîÇΔèIóπä÷êîInitializeUnicodeÇΔTerminateUnicodeÇInitializeUnicodeConverterÇΔTerminateUnicodeConverterÇ…ïœçXǵNjǵÇΩÅBÉXÉ^ÉeÉBÉbÉNÉâÉCÉuÉâÉäÇÉäÉäÅ[ÉXǵǃǢǻǢÇÃÇ≈ÉfÉxÉçÉbÉpÇ…ÇÕâeãøÇ™Ç»Ç¢ÇÕÇ∏Ç≈Ç∑ÅBǵǩǵÅAñúÇ™àÍÇÃÇΩÇflÇ…ÅAå√Ç¢ñºèÃÇÕà¯Ç´ë±Ç´ÉGÉLÉXÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB

ÉoÉOÉtÉBÉbÉNÉX

ÉÅÉÇÉäécó Ç™è≠ǻǢèÍçáÇ…TECGetAvailableSniffersÇ™ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
ÉCÉìÉ^Å[ÉlÉbÉgÇÃñºèÃÇÕëÂï∂éöÇΔè¨ï∂éöÇéØï ÇµÇ»Ç¢ÇÃÇ…ÅATECGetTextEncodingFromInternetNameÇÕëÂï∂éöÇΔè¨ï∂éöÇéØï ÇµÇƒÇ¢Ç‹ÇµÇΩÅBDZÇÃÉoÉOÇíºÇµÇ‹ÇµÇΩÅB
TECCreateOneToManyConverterÇΔTECCreateOneToManyConverterFromPathÇ≈numOutputEncodingsÇ…0ÇéwíËÇ∑ÇÈÇΔparamErrorÇï‘Ç∑ÇÊǧDžïœçXǵNjǵÇΩÅB
ConvertFromUnicodeToTextÅi...ToTextRunÅA...ToScriptRunÅjÇ≈kUnicodeStringUnterminatedBitÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™égǶÇÈÇÊǧDžǻÇËNjǵÇΩÅBDZÇÃÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇÕÉpÉâÉÅÅ[É^É`ÉFÉbÉNÇÃíiäKÇ≈paramErrÇï‘ǵǃé¿éøìIÇ…ÇÕégǶNjÇπÇÒÇ≈ǵÇΩÇ™ÅADZÇÃñ‚ëËÇÕâåàǵNjǵÇΩÅB
kUnicodeTextRunÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢǻǢèÛë‘Ç≈ConvertFromUnicodeToTextRunÅi...ToScriptRunÅjÇåƒÇ—ÇæÇ∑ÇΔÅAç≈ìKÇ»É^Å[ÉQÉbÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇ™ëIÇŒÇÍǻǢDZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕâåàǵNjǵÇΩÅB
UTF-8å`éÆÇÃÉÜÉjÉRÅ[ÉhÉtÉHÅ[É}ÉbÉgÇ≈ConvertFromUnicodeToTextÅi...ToTextRunÅA...ToScriptCodeRunÅjÇóòópÇ∑ÇÈÇΔÅAÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇ‚ÉeÉLÉXÉgÉGÉåÉÅÉìÉgÇÃã´äEåüçıÇ™é∏îsǵǃÅAÉGÉâÅ[Çï‘ǵǃǢNjǵÇΩÅBÇ‹ÇΩÅAï°êîÇÃÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇä‹ÇfiÉeÉLÉXÉgÇÃèÍçáÇÕÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËǙdžÇËNjǵÇΩÇ™ÅADZÇÍÇÁÇÕâåàÇ≥ÇÍNjǵÇΩÅB
ConvertFromUnicodeToTextÅi...ToTextRunÅA...ToScriptCodeRunÅjÇ≈kJapaneseStandardVariantÇΔkJapanesePostScriptScreenVariantà»äOÇÃì˙ñ{åÍå`éÆÇ…ïœä∑ÇçsǧÇΔkUnicodeVerticalFormBitÇÕñ≥éãÇ≥ÇÍǃǢNjǵÇΩÅB
CreateUnicodeToTextRunInfoÅi...ByEncodingÇΔ...ByScriptå`éÆÅjÇÕÉ}ÉbÉsÉìÉOÅAÉGÉìÉRÅ[ÉfÉBÉìÉOÅAÉXÉNÉäÉvÉgêîÇ™É[ÉçÅAñîÇÕï∂éöóÒÇ™NULLÇÃèÍçáÅAÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÉXÉNÉäÉvÉgvariantÇÃçÄñ⁄ÇÃǛǙçÏê¨Ç≥ÇÍÇ‹Ç∑ÅBà»ëOÇÕÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÉXÉNÉäÉvÉgÇ…ëŒÇµÇƒÅAÇ∑Ç◊ǃÇÃvariantÇÃçÄñ⁄Ç™çÏê¨Ç≥ÇÍǃǢNjǵÇΩÅB

â¸ó«ì_

  • ConvertFromTextToUnicodeÇ≈kUnicodeLooseMappingsMaskÅAkUnicodeKeepInfoMaskÅAkUnicodeStringUnterminatedMaskÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBà»ëOÇÕConvertFromUnicodeToTextÅi...ToTextRunÅA...ToScriptCodeRunÅjÇÃÇ›Ç≈óòópâ¬î\Ç≈ǵÇΩÅB
  • ConvertFromUnicodeToTextÉXÉLÉÉÉiÇÕÉ}ÉbÉsÉìÉOïœçXópÇÃÉRÉìÉeÉLÉXÉgèÓïÒÇèoóÕÇ∑ÇÈÇÊǧDžǵNjǵÇΩÅBÇ‹ÇΩÅAkUnicodeKeepInfoMaskÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇÈÇΔÅATextToUnicodeInfoÇ…ÉXÉLÉÉÉiÇÃèÛë‘Çï€ë∂Ç≈Ç´ÇÈÇÊǧDžǵNjǵÇΩÅBÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãLJDZÇÃÇÊǧǻÉRÉìÉeÉLÉXÉgèÓïÒÇ‚ëÆê´Ç…ëŒâûÇ≈Ç´ÇÈÇÊǧDžïœçXǵNjǵÇΩÅB
  • ConvertFromTextToUnicodeÇÕïsê≥ÉGÉìÉRÅ[ÉfÉBÉìÉOÅió·Ç¶ÇŒÉVÉtÉgJISÇÃ0x8120ÅjÇ…ëŒÇµÇƒkTextMalformedInputErrÇï‘Ç∑ÇÊǧDžǵNjǵÇΩÅià»ëOÇÕÉGÉìÉRÅ[ÉfÉBÉìÉOÇÉ}ÉbÉvǵÇÊǧÇΔǵǃÅAkTECUnmappableElementErrÇï‘ǵǃǢNjǵÇΩÅjÅB
  • ç°âÒÇÃÉäÉäÅ[ÉXÇÕUnicode Converter & Text CommonÉXÉ^ÉeÉBÉbÉNÉâÉCÉuÉâÉäÇä‹ÇÒÇ≈ǢNjÇ∑ÅBÇΩÇæÇµÅAégópÇ∑ÇÈÇ…ÇÕTEC 1.3ÇÃã@î\ägí£ÇΔÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉHÉãÉ_Ç™ë∂ç›ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

É}ÉbÉsÉìÉOÇÃïœçX

ÉÜÉjÉRÅ[ÉhÅ^îÒÉÜÉjÉRÅ[Éhä‘Çâùïúǵǃïœä∑ǵǃLJÅAÉeÉLÉXÉgÇÃì‡óeÇ™äÆëSÇ…ï€ÇΩÇÍÇÈÇÊǧDžÉ}ÉbÉsÉìÉOÇ™â¸ó«Ç≥ÇÍNjǵÇΩÅBDZÇÍÇÕMac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇΔMac OSà»äOÇÃîÒÉÜÉjÉRÅ[ÉhÉGÉìÉRÅ[ÉfÉBÉìÉODžǮǢǃÅAåµñßÇ…É}ÉbÉsÉìÉOÇǵÇΩèÍçáÇ…ìKâûǵNjÇ∑ÅB

  • Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇΔÉÜÉjÉRÅ[ÉhÇÃkUnicodeCanonicalDecompVariantå`éÆópÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇ™í«â¡Ç≥ÇÍNjǵÇΩÅiÉ}ÉbÉsÉìÉOÇ…ÇÊǡǃÇÕÉVÉtÉgJISÅAEUC-CNÅABig-5ÅAEUC-KRÉTÉ|Å[ÉgLJä‹Ç‹ÇÍǃǢNjÇ∑ÅjÅBDZÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇÕkUnicodeUseHFSPlusMappingÇ≈éQèΔǵNjÇ∑ÅBÇ‹ÇΩÅADZÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ã@î\ägí£é©ëÃÇ…ä‹Ç‹ÇÍǃǮÇËÅAÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉHÉãÉ_ÇÃÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉ@ÉCÉãÇΔǵǃÇÕï€ë∂Ç≥ÇÍǃǢNjÇπÇÒÅB
  • Mac OS ArabicÅAFarsiÅAHebrewÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈÇΔÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇÃÉIÅ[ÉoÉâÉCÉhÇ™èdï°ÇµÇƒÇ¢Ç‹ÇµÇΩÇ™ÅADZÇÍÇÕñ≥Ç≠Ç»ÇËNjǵÇΩÅB
  • Mac OS ArabicÅAFarsiÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈéûÇ…kUnicodeLooseMappingsÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍÇΩèÛë‘Ç≈ConvertFromTextToUnicodeÇåƒÇ—èoÇ∑ÇΔÅA0x30-0x39ÇÃêîéöÇÃÉ}ÉbÉsÉìÉOÇÕWorldScript IÇΔìØÇ∂ÇÊǧDžÉRÉìÉeÉLÉXÉgÇ…ÇÊǡǃç∂âEÇ≥ÇÍÇ‹Ç∑ÅB0x30-0x39ÇÃêîéöÇÃêÊì™Ç…ÉçÅ[É}éöǙdžÇÈÇΔÅAêºómånÇÃêîéöÅiÉÜÉjÉRÅ[Éh0030-0039ÅjÇ…É}ÉbÉvÇ≥ÇÍÇ‹Ç∑ÅBàÍï˚ÅAêÊì™Ç…ÉçÅ[É}éöǙǻǢÇΔÅAÉAÉâÉuånÇÃêîéöÅiÉÜÉjÉRÅ[Éh0660-0669ÅjÇ…É}ÉbÉvÇ≥ÇÍÇ‹Ç∑ÅB
  • EUC-CNÇΔBig-5ÇÃÉXÉLÉÉÉiÇ™ê≥ǵǢÉoÉCÉgîÕàÕÇóòópÇ∑ÇÈÇÊǧèCê≥ǵNjǵÇΩÅB
  • ï™âÉÇÅ[ÉhílÇ™1ï∂éöÇÃÉÜÉjÉRÅ[ÉhÇ…É}ÉbÉvÇ≥ÇÍÇΩï∂éöÇÃèÍçáÇÕÅAï™âÉÇÅ[ÉhÇóòópÇ∑ÇÈÉ}ÉbÉsÉìÉOÇ…êÿÇËë÷ÇÌÇËÇ‹Ç∑ÅBDZÇÃïœçXÇÕà»â∫ÇÃÉ}ÉbÉsÉìÉOÇâeãøÇµÇ‹Ç∑ÅB

    RomanÅACroatianÅAIcelandicÅATurkish 0xBD
    Greek 0xAF
    Symbol 0xE1ÅA0xF1


  • Mac OS RomanianÇÃÉ}ÉbÉsÉìÉOÇÃàÍïîÅi0xAFÅA0xBFÅA0xDEÅA0xDFÅjÇÕCOMBINING COMMA BELOWÇóòópÇ∑ÇÈÇÊǧDžǵNjǵÇΩÅB
  • MacJapaneseÇΔÉVÉtÉgJISÇÃÉÜÅ[ÉUíËã`îÕàÕÇÉ}ÉbÉsÉìÉOÇ…í«â¡ÇµÇ‹ÇµÇΩÅB
  • ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈óòópǵǃǢÇÈï∂éöÇÉOÉãÅ[ÉvÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇΔǵǃíËã`ǵNjǵÇΩÅBDZÇÍÇÁÇÃï∂éöÇ™2ÅA3ÅA4ÇÃïWèÄìIÇ»ÉÜÉjÉRÅ[Éhï∂éöÇÃêÊì™Ç…džÇÈÇΔÅAǪÇÃÉOÉãÅ[ÉvÇ™ÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÇÃëŒè€ÇΔÇ»ÇËÇ‹Ç∑ÅBDZǧÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉÜÉjÉRÅ[ÉhÇ…ÇÕä‹Ç‹ÇÍǃǢǻǢǙÅAÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈óòópǵǃǢÇÈï∂éöÇÕÉÜÉjÉRÅ[ÉhÇÃï∂éöóÒÇΔÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇ≈ï\ÇÌÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBà»ëOÇÕàÍï∂éöÇ…É}ÉbÉvÇ≥ÇÍǃǢÇΩMac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÃà»â∫ÇÃï∂éöÇ™ïœçXÇ≥ÇÍNjǵÇΩÅB

    Japanese 0x8591ÅA0x85AB-ADÅA0x85BF-C1ÅA0x865DÅA0x869EÅA0x86CEÅA0x86D3-D6ÅA0x87FB-FC
    Hebrew 0xC0
    Farsi TrueTypeå`éÆ 0xA4
    Symbol 0xE6-EEÅA0xF4ÅA0xF6-FE
    Ç‹ÇΩÅAÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇìÒǬóòópǵǃǢÇΩMac OS KoreanÇÃï∂éöÅi0xA14F-50ÅA0xA16AÅA0xA170ÅA0xA198ÅA0xA19FÅA0xA245-46ÅA0xA64EÅA0xA78AÅA0xA78EÅjÇÇ∑Ç◊ǃàÍǬóòópÇ∑ÇÈÇÊǧDžïœçXǵNjǵÇΩÅB
  • Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÕëºÇ…à»â∫ÇÃïœçXÇ™Ç≥ÇÍNjǵÇΩÅB

    Devanagari 0xF0B5ÅA0xF0B8ÅA0xF0BFÇÃÉ}ÉbÉsÉìÉOÇÕLJǧégópÇ≥ÇÍǻǢÇÃÇ≈ÅAçÌèúǵNjǵÇΩÅB
    Gurmukhi 0xB4E9ÅA0xB5E9ÅA0xBAE9ÅA0xBFE9ÅA0xC0E9ÅA0xC9E9ÇÃÉ}ÉbÉsÉìÉOÇÕçÌèúǵNjǵÇΩÅBÇ‹ÇΩÅA0x91ÇÃÉ}ÉbÉsÉìÉOÇïœçXǵNjǵÇΩÅB
    Arabic AlBayanå`éÆ 0x81ÇÕÉ}ÉbÉvÇ™Ç≈ǴǻǢÇÊǧDžǵNjǵÇΩÅB
    Mac OS VT100
    ÉtÉHÉìÉgÉGÉìÉRÅ[ÉfÉBÉìÉO
    0xE2ÅA0xE3ÅA0xF5ÅA0xF6ÇÃÉ}ÉbÉsÉìÉOÇí«â¡ÇµÇ‹ÇµÇΩÅB
    Korean êVÇΩÇ…É}ÉbÉsÉìÉOÇí«â¡ÇµÇ‹ÇµÇΩÅiÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃägí£ï∂éöÅjÅB


  • Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÃkUnicodeLooseMappingsÇ≈ÇÕLINE SEPARATORÇRETURNÅià»ëOÇÕLINE FEEDÅjÇ…ïœçXǵNjǵÇΩÅB


ÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÃïœçX

  • Mac OS 8.1Ç≈ÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇÃã@î\ägí£ÇÕïKê{Ç≈Ç∑ÅBã@î\ägí£É}ÉlÅ[ÉWÉÉÇ≈ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇÃã@î\ägí£ÇÅuêÿÅvÇ…Ç∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBÇ‹ÇΩÅAã@î\ägí£ÉtÉHÉãÉ_Ç©ÇÁéËìÆÇ≈äOǵÇΩÇËÅAÉuÅ[ÉgéûÇ…å©Ç¬Ç©ÇÁǻǢÇΔFinderÇÕíçà”ÇÃÉAÉâÅ[ÉgÇï\é¶ÇµÇ‹Ç∑ÅB
  • ÉVÉtÉgJISÇÃì˙ñ{åÍÇÃñºèÃÅiGetTextEncodingName ()Ç™ï‘Ç∑ï∂éöóÒÅjÇÉJÉ^ÉJÉiÇÃÅuÉVÉtÉgJISÅvÇ©ÇÁÉçÅ[É}éöÇÃÅuShift-JISÅvÇ…ïœçXǵNjǵÇΩÅB